当前位置:网站首页>Scala连接Mysql数据库
Scala连接Mysql数据库
2022-08-02 14:05:00 【大学生爱编程】
//添加依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
import java.sql.{Connection, DriverManager, PreparedStatement, ResultSet}
object Jdbc {
def main(args: Array[String]): Unit = {
//添加依赖,加载驱动
Class.forName("com.mysql.jdbc.Driver")
//建立数据库连接
val conn: Connection=DriverManager.getConnection("jdbc:mysql://192.168.5.110/bigdata?useSSL=false&useUnicode=true&characterEncoding=UTF-8","root","123456")
//编写SQL语句
val stat: PreparedStatement =conn.prepareStatement("select * from students where clazz=?")
//给参数赋值
stat.setString(1,"理科二班")
//执行查询
val resultSet: ResultSet =stat.executeQuery()
//解析数据
while(resultSet.next()){
val id: Long =resultSet.getLong("id")
val name: String =resultSet.getString("name")
val age: Long =resultSet.getLong("age")
val gender: String =resultSet.getString("gender")
val clazz: String =resultSet.getString("clazz")
println(s"$id,$name,$age,$gender,$clazz")
}
//关闭连接
stat.close()
conn.close()
}
}
可能出现的问题:
报错:
Thu Jan 06 22:38:56 CST 2022 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
解决:
url 参数直接设置 useSSL=false
jdbc:mysql://localhost:3306/数据库名?useSSL=false
url书写错误,密码账户漏写
"jdbc:mysql://192.168.5.110/bigdata?useSSL=false&useUnicode=true&characterEncoding=UTF-8","root","123456"
SQL语言在MySQL中走一遍看看有没有错误,列明不识别等小问题
边栏推荐
猜你喜欢
随机推荐
我的第一篇博客
C语言初级—水仙花数
C语言初级—从键盘接收一个整形并逆序输出
绕过正则实现SQL注入
mysql常用函数
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第七章)
verilog学习|《Verilog数字系统设计教程》夏宇闻 第三版思考题答案(第十四章)
C语言日记 5、7setprecision()问题
Verilog学习 系列
What's wrong with running yolov5 (1) p, r, map are all 0
安装使用——百家CMS微商城说明文档(2)
Web Design (Beginners) [easy to understand]
2022最新交规记忆重点
C语言初级—用一角,两角,五角和一元组成3.5元有多少种组合方法
什么是 Web 3.0:面向未来的去中心化互联网
宝塔面板搭建小说CMS管理系统源码实测 - ThinkPHP6.0
YOLOv7 uses cloud GPU to train its own dataset
C语言日记 7 输入/输出格式控制
C语言初级—数组元素的增删改查
宝塔搭建PHP自适应懒人网址导航源码实测