主要是两种链接方式一个是JDBC 一个是Mybatis 遇到的问题和如何链接
JDBC链接
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.sql.SQLException; //声明数据库相关链接、驱动、账号、密码// public class JDBC { //链接地址+修正时区, ?就是修正时区 private final static String URL = "jdbc:mysql://localhost:3306/jnshu?serverTimezone=GMT"; //用户名 private final static String USERNAME = "root"; //密码 private final static String PASSWORD = ""; //加载的驱动程序类 private final static String DRIVER = "com.mysql.cj.jdbc.Driver"; //main方法的调用 public static void main(String[] args){ ins(); } public static void ins() { try { //调用Class.forName()方法 加载相应的数据库驱动程序 Class.forName(DRIVER); //使用URL、账户、密码和已加载的驱动调用Connection 声明一个对象conn(该对象中有方法可以传递无参数的sql语句) Connection Conne = DriverManager.getConnection(URL,USERNAME,PASSWORD); //不调用直接声明一个方法,该方法可以传递无参数的sql语句 Statement state = Conne.createStatement(); //把有参数的sql转化成无参数的字符串 String sql = "insert into jnshu (name,age,school,qq,iphone,solgan,url)values('测试',15,'西南交通大学',75315422,1254567963,'测试测试测试测试','www.jnshu.com')"; //使用方法中的语句 state.executeUpdate(sql); //关闭连接(释放资源) state.close(); Conne.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } }
——————————————————————————————————————————
遇到的问题:
没有jar包、时区、驱动版本
解决方法:
下载jar包并直接复制进Libs文件内,如果没有libs自己创建。
?serverTimezone=GMT在链接数据库后面添加修改时间。
驱动老版本是:com.mysql.jdbc.Driver 如果不行使用 com.mysql.cj.jdbc.Driver 多个jc