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
字符问题是由于编码不一样导致的。