我正试图通过jdbc连接建立到我的mySQL数据库的连接。我正在使用端口3006的本地主机连接。
try{
Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
Statement myStmt = myConn.createStatement();
ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
while(myRs.next()){
System.out.println("Cupcakes: " + myRs.getString("name"));我得到了这个错误: java.sql.DriverManager.getConnection(DriverManager.java:689):mysql://localhost:3306/ driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21) at java.sql.DriverManager.getConnection(DriverManager.java:247) at driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java:21)时没有找到合适的驱动程序
如何确保连接到正确的数据库,以及如何获得正确的url?
发布于 2018-02-25 16:28:54
在打开到数据库的连接之前指定驱动程序class..add此行
Class.forName("com.mysql.jdbc.Driver");尝尝这个
try{
Class.forName("com.mysql.jdbc.Driver");
Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
Statement myStmt = myConn.createStatement();
ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
while(myRs.next()){
System.out.println("Cupcakes: " + myRs.getString("name"));在成功地获得connection..execute之后,查询将获得所选的数据库
SELECT DATABASE() FROM DUAL;发布于 2018-02-25 17:13:33
添加
Class.forName("com.mysql.jdbc.Driver");
在打开连接之前。
确保您已经将MySql添加到jdbc连接器jar文件中,可以在mysql的网站上下载该文件。
https://stackoverflow.com/questions/48975712
复制相似问题