一、场景描述
用spark sql计算业务逻辑,将计算结果插入hive,并将计算任务成功是否的日志插入到mysql。
二、报错信息
spark sql计算业务逻辑,将计算结果插入hive,这步运算成功。
计算任务成功是否的日志插入到mysql这步运行失败。报错信息如下:
三、解决问题
添加加载驱动代码:Class.forName("com.mysql.cj.jdbc.Driver")
四、代码展示
object SqlUtils { var conn: Connection = null var url="jdbc:mysql://ip:3306/databasename?characterEncoding=utf8" var user="username" var password="userpassword" def getConnection():Connection = { Class.forName("com.mysql.cj.jdbc.Driver") DriverManager.getConnection(url, user, password) } def relaseSource(conn :Connection,pst:PreparedStatement): Unit ={ try{ if(pst!=null){ pst.close() } }catch{ case e:Exception =>{ e.printStackTrace() } }finally { if(conn!=null){ conn.close() } } }}