本文使用的jdk为jdk17.0.6,mysql为8.0.32
①jdk8及以上的jar包是在MySQL\Connector J 8.0里面
②关于在idea导入jar包
idea-->File-->Project Structre-->Moudles-->Dependencies-->+-->选择1或2-->找到你的jar包(在MySQL\Connector J 8.0里面)
③java代码连接驱动的问题
我一开始写的注册驱动语句为:Class.forName("com.mysql.jdbc.Driver");
因为我使用的mysql8,所以报错:
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.
将com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver即可
mysql8注册驱动的代码里面为com.mysql.cj.jdbc.Driver
mysql5注册驱动的代码里面是com.mysql.jdbc.Driver
④以上是我遇到的问题,以下是连接的代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class JdbcDemo01 { public static void main(String[] args) throws Exception { //1.注册驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2.获取连接对象(python_test是数据库) String url="jdbc:mysql://localhost:3306/python_test?useSSL=false"; String username="root"; String password="这里填你的mysql密码"; Connection conn =DriverManager.getConnection(url,username,password); //3.定义sql(""里面的是要执行的sql语句) String sql ="update accoount set money=2000 where id=1 "; //4.获取执行sql的对象 Statement stat=conn.createStatement(); //5.执行sql int count=stat.executeUpdate(sql); //6.处理结果 // System.out.println(count); //7.释放资源 stat.close(); conn.close(); } }