2016-07-18 71 views
0
java.sql.SQLException: No suitable driver found for jdbc:[email protected]:3306:emp 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at com.jdbd.connection.ConnectionDemo.main(ConnectionDemo.java:13) 

这里是我的代码JDBC连接MSQL错误“没有合适的驱动程序找到”

package com.jdbd.connection; 

import java.sql.*; 

public class ConnectionDemo { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     try{ 

      //1. get a connection to database 

      Connection myconn = DriverManager.getConnection("jdbc:[email protected]:3306:emp","root","Dreamliner787"); 
      //2.create a statement 
      Statement mystm =myconn.createStatement(); 
      //3. Execute sql query 
      ResultSet myRs = mystm.executeQuery("select*from employee"); 
      //4. process the result set 
      while(myRs.next()){ 
       System.out.println(myRs.getString("last")+ "," + myRs.getString("first")); 

      } 

     } 
     catch(Exception e){ 
      e.printStackTrace(); 

     } 
    } 

} 
+0

我也有库中的jar文件。我做错了什么 –

+0

试试这个'jdbc:mysql @ // localhost:3306/emp' – bmarkham

+0

@bmarkham仍然会抛出同样的异常 –

回答

1

的错误可能是因为您的网址是错误的,或者JDBC驱动程序丢失。

JDBC URL通常看起来像这样jdbc:mysql://localhost:3306/mysql。我不知道你为什么在那里有一个@。但这可能是问题所在。

您可以通过像这样加载驱动程序来查明问题是否出现在类路径中。

Class.forName("com.mysql.jdbc.Driver"); 

编辑:

Class.forName JDBC不具体。它只是将Driver类加载到当前的类加载器中。那里没有任何数据库。

在JDBC 4.0之前,您必须以这种方式初始化驱动程序。我想,因为这工作,你必须使用较小的版本。

+0

是的,我添加了class.forName(...),现在它的工作原理,是class.forName驱动程序管理器?请你详细说明一下..谢谢 –

+0

即时通讯使用Connector/J 5.0.8 –

+1

@RajeshSitaula为什么?该版本是*十岁。*请使用最新版本。 – EJP

相关问题