JDBC :找不到适合 jdbc:mysql//127.0.0.1:3306/db1 的驱动程序
练习jdbc时驱动导入进去后,运行代码显示一下错误
你 Class.forName 注册驱动 怎么写的? 有没有写注册驱动的代码
mysql后面缺少一个 冒号
jdbc:mysql://127.0.0.1:3306/db1
MySQL8和之前的版本,驱动类有所不同,Class.forName("com.mysql.cj.jdbc.Driver")查验一下是不是这么写的。
驱动代码贴一下
到网上去下载jdbc的jar包,https://dev.mysql.com/downloads/connector/j/
然后将下拉框选择Platform Independent
然后windows操作系统的道友选择第二个下载,然后解压,导入IDEA(导入方法就自行到网上去找啦)
根据参考资料中的内容,可以得出以下解决方案:
确认使用的MySQL版本是否和导入的驱动程序jar包版本匹配,如果不匹配,下载和使用对应版本的驱动程序jar包即可。
确认jdbc连接字符串是否正确,参考资料中提到需要在连接字符串后加上?useUnicode=true&characterEncoding=utf-8这个参数来解决乱码问题,确保连接字符串正确无误。
确认MySQL服务已经启动,如果没有启动,需要先启动MySQL服务。
确认是否已经将MySQL驱动程序jar包导入到项目中,如果没有导入,需要在项目中导入对应版本的MySQL驱动程序jar包。
确认代码中是否设置了驱动程序的类名以及连接字符串,例如:
Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db1", "root", "password");
其中,com.mysql.cj.jdbc.Driver是MySQL 8.0及以上版本所需的驱动程序类名,127.0.0.1:3306是连接到MySQL服务器的位置和端口,db1是要连接的数据库名称,root是连接数据库的用户名,password是连接数据库的密码,这些参数需要根据实际情况进行修改。
经过以上步骤的确认和调整,如果问题仍然存在,则可能是其他原因导致,需要进一步排查和调试。
PS:需要注意的是,以下段落仅供参考,不一定适用于所有情况: