Java 正在加载类`com.mysql.jdbc.Driver';。这是不赞成的
我的代码:Java 正在加载类`com.mysql.jdbc.Driver';。这是不赞成的,java,mysql,Java,Mysql,我的代码: file ConnectionTest.java package com.test.connection; import java.io.InputStream; import java.sql.*; import java.util.Properties; import org.junit.Test; public class ConnectionTest { @Test public void getConnectTest5() throws Exception {
file ConnectionTest.java
package com.test.connection;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
import org.junit.Test;
public class ConnectionTest {
@Test
public void getConnectTest5() throws Exception {
//1、读取配置文件中的基本信息
InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pros = new Properties();
pros.load(is);
String user = pros.getProperty("user");
String password = pros.getProperty("password");
String url = pros.getProperty("url");
String driverClass = pros.getProperty("driverClass");
Class.forName("com.mysql.cj.jdbc.Driver");
Connection conn = DriverManager.getConnection(url, user, password);
System.out.println(conn);
}
}
文件jdbc.properties:
用户=根
密码=Aa123456
url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf-8 UseSl=false
driverClass=com.mysql.cj.jdbc.Driver我的代码错误:
正在加载类
com.mysql.jdbc.Driver'。这是不赞成的。新的驱动程序类是
com.mysql.cj.jdbc.driver'。驱动程序是通过SPI自动注册的,通常不需要手动加载驱动程序类。我想你忘记问问题了。只需删除class.forName()
调用即可。它不再需要了,而且自Java 6以来,兼容驱动程序就不再需要它了,因此自2007年以来就不再需要它了。当我删除Class.forName()时,我仍然会收到相同的错误以包含详细信息,而不是作为答案发布。谢谢,因为问题太长,无法显示,所以会出现一个程序错误作为答案