我是一名学生,正在学习 Java 课程,但我被一个无法解决的错误难住了。上面提到的错误是No suitable driver found for jdbc.mysql我已经导入了库并在代码中指定了它,我还尝试了用户在 stackoverflow 上发布的许多解决方案,但没有。如果有人有任何进一步的建议帮助将不胜感激我的代码(我不得不更改我的 Xampp 服务器配置文件以侦听端口 8080,因为 80 被 PID4“系统”占用)public class DBConnect { String DB_URL = "jdbc.mysql://localhost:3306/phpmyadmin/BCStationary?"; public DBConnect() throws ClassNotFoundException { Connection conn = null; try { DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(DB_URL, "root", ""); System.out.println("Connection Successful"); } catch (SQLException ex) { System.out.println("Conn error "); Logger.getLogger(DBConnect.class.getName()).log(Level.SEVERE, null, ex); } }}
3 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
您的 URL 中存在拼写错误,不符合标准协议。
用:
"jdbc:mysql://localhost:3306/..."
(注意冒号,而不是之间的点jdbc
和mysql
)。
笔记
如果您不使用参数,则最后不需要问号。但是,如果您的数据库需要身份验证等,您将需要属性或类似 GET 的参数。
我不确定那
phpmyadmin
部分。我怀疑您需要删除它并直接指向您的数据库名称。您不需要显式注册驱动程序。在 Java <= 6 中,您仍然需要反射
Class.forName
调用。
繁花不似锦
TA贡献1851条经验 获得超4个赞
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306 /dbname","UserName","Password");
}catch(Exception e){e.printStackTrace();}
please add mysql-3.0.5-connector jar file
there is not required to registerDriver and other
添加回答
举报
0/150
提交
取消