JDBC连接数据库

1、下载所需要jar包

进入mysql官方网站,下载所需要的jar包。
这里写图片描述
下载后解压文件,得到.jar的包。
这里写图片描述

2、 在java工程中加入.jar包

在工程的Properties中,Add External JARs。选中刚才下载的.jar包添加进工程即可。
这里写图片描述
添加成功后,在工程目录中会出现一个Referenced Libraries 这里存放这你引用的外部jar包。可以到看到我们刚刚添加过的jar包。
这里写图片描述

3、 连接mysql数据库

在导包的时候,记得导入java.sql的包。
这里写图片描述
我们调用getConnection函数,并传入用户的账户和密码。
这里写图片描述
Class.forNmae() 方法:加载驱动。
DriverManager.getConnection()方法连接数据库,注意这里是连接的是你需要使用的数据库名,而不是你要用的表名。
连接数据库成功,返回Connection对象

4、获取数据库表中的数据

先来看一下,稍后要获取的数据库中的数据。
这里写图片描述
编写一个简单的query函数,用来查找数据库中的记录。
这里写图片描述
传入连接到数据库的Connection对象,创建Statement对象,用来执行sql语句。Statement对象调用executeQuery函数,将返回一个ResultSet对象,其中包含有所有符合sql语句的查询记录。循环遍历查询到的记录,通过列名来获取数据
最后记得先关闭ResultSet对象,再关闭Statement对象。
可以我们已经成功的获取到了test1数据库里studnet表中的所有记录数据。
这里写图片描述

5、关闭连接

记得关闭的顺序,之前已经关闭了两个对象,最后关闭Connection对象。
这里写图片描述

常见问题

1、时区问题

这里写图片描述
这是因为时区的设置问题。
修改url路径,在最后添加?serverTimezone=GMT”不要忘记添加?。

String url = "jdbc:mysql://localhost:3306/test1?serverTimezone=GMT"

2、SLL连接

Fri Aug 10 11:47:53 CST 2018 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,若是在url中添加多个属性,则各个属性之间用&连接。

3、字符问题

如果遇到读取到的数据或者写入数据库的数据乱码等等跟字符有关的情况,则在url路径后添加属性。
useUnicode=true&characterEncoding=UTF8
字符问题是由于编码不一样导致的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值