-暗中讨饭- 2022-07-15 15:49 采纳率: 0%
浏览 30

Java连接MySQL数据库社区版时异常

问题遇到的现象和发生背景

Java编程软件:eclipse
数据库环境:MySQL社区版8.0.29
配套驱动jar版本:mysql-connecter-java-8.0.29.jar

问题相关源代码

package day01.connection;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import org.junit.Test;

public class Connection {
@Test
public void testConnection1() throws ClassNotFoundException, SQLException, IOException{
//1.加载配置文件
InputStream is = Connection.class.getClassLoader().getResourceAsStream("jdbc.properties");
Properties pros = new Properties();
pros.load(is);

    //2.读取配置信息
    String user = pros.getProperty("user");
    String password = pros.getProperty("password");
    String url = pros.getProperty("url");
    String driverClass = pros.getProperty("driverClass");

    //3.加载驱动
    Class.forName(driverClass);

    //4.获取连接
    Connection conn = (Connection) DriverManager.getConnection(url,user,password);
    System.out.println(conn);
}

}

配置的jdbc.properties内容如下:
user=root
password=123456789 //不便展示
url=jdbc:mysql://localhost:3306/test
driverClass=com.mysql.cj.jdbc.Driver

运行结果及报错内容

Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
com.mysql.cj.jdbc.ConnectionImpl@57576994

我的解答思路和尝试过的方法

我也不清楚这是成功了没,因为是第一天学。
虽然JUnit没报错,但是Console里面老是标红,挺没底的,想问问大家这算是连接成功了吗?

我想要达到的结果

如果没连接成功,需要怎么改啊?

  • 写回答

3条回答 默认 最新

  • 运笔如飞 2022-07-15 16:05
    关注

    数据库驱动错了,5.7以上版本都是 com.mysql.cj.jdbc.Driver,你用的是 com.mysql.jdbc.Driver

    评论

报告相同问题?

问题事件

  • 创建了问题 7月15日

悬赏问题

  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥100 栈回溯相关,模块加载后KiExceptionDispatch无法正常回溯了
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错