Java 连接数据库MySQL 8 需要使用新的JDBC驱动类,和以前版本有所不同,我们来看看有什么变化。
首先驱动类不同了,以前版本是:
com.mysql.jdbc.Driver
现在是:
com.mysql.cj.jdbc.Driver
所以现在需要写成:
Class.forName("com.mysql.cj.jdbc.Driver");
另外连接串需要SSL状态和设置时区:
useSSL=FALSE&serverTimezone=Asia/Shanghai
首先我们需要下载最新JDBC驱动包,以前的驱动包不能用了。
public class NowJavaJDBCTest{ public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/db_name?useSSL=FALSE&serverTimezone=Asia/Shanghai","root", "root"); Statement st = conn.createStatement(); ResultSet rs = st.executeQuery("select * from table_name"); while (rs.next()) { System.out.println(rs.getString(1)); } conn.close(); } }
连接后就和以前操作一样了,如果需要相关教程请在时代Java里搜索查找。
提示:不要忘了设置连接串的SSL状态和设置时区:
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。