2012-12-22 53 views
1

我得到一個錯誤..沒有合適的驅動程序找到

java.sql.SQLException: No suitable driver 
at java.sql.DriverManager.getConnection(DriverManager.java:545) 
at java.sql.DriverManager.getConnection(DriverManager.java:171) 
at pack.ConnectionFactory.getConnect(ConnectionFactory.java:37) 
String DriverClass = "com.mysql.jdbc.Driver"; 
static String url =  "jdbc:mysql://localhost:3306/dbqwe";  

與J2SE1.5,TOMCAT 6.0.36,MYSQL 5.5服務器和ECLIPSE JUNO工作。

tried with mysql-connector-java-5.1.18-bin 
mysql-connector-java-5.1.22.jar 
mysql-connector-java-5.1.2.jar 
mysql-connector-java-3.1.7-bin.jar 
ojdbc14.jar 

把他們安置在

web-inf/lib, tomcat lib 

eclipse/jre/lib 

添加的jar文件到Java構建路徑也...

任何想法,我在哪裏呢?

回答

0

您需要在您的String url中提供usernamepassword

static String url = "jdbc:mysql://localhost:3306/dbqwe?user=usrHere&password=passHERE"; 

的泥潭信息與MySQL連接JAVA,請訪問以下鏈接:

PS:你可以發表你的整個代碼?

+0

錯誤發生在此之前。 –

+0

我也給過用戶名和密碼.. – user1922236

+0

我已經發布了代碼請看看它...謝謝... – user1922236

0

您註冊了您的驅動程序嗎? DriverManager.getConnection之前,有認爲是

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

DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
0
public class ConnectionFactory 
    { 
     String DriverClass = "com.mysql.jdbc.Driver"; 
     static String url = "jdbc:mysql://localhost:3306/dbb"; 
     static String Userid = "root"; 
    static String Pwd = "pswd"; 
     StringBuffer output = new StringBuffer(); 
    ConnectionFactory cf = new ConnectionFactory(); 
    private ConnectionFactory() 
{ try{ Class.forName(DriverClass); 
    //output.append("Driver Installation Successful"); 
    System.out.println("Driver Installed"); } 
catch (ClassNotFoundException e) 
    {e.printStackTrace(); 
    output.append("Driver Installation Failed"); }} 
    public static Connection getConnect() throws SQLException 
    {Connection con = DriverManager.getConnection(url, Userid, Pwd); 
    return con;}} 
0

如果這條線是在$ {CATALINA_HOME} /conf/server.xml註釋掉:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> 

更改它到:

<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" driverManagerProtection="false" /> 

這會將Tomcat返回到6.0.35之前的功能,正確地在$ {CATALINA_HOME}/lib中註冊類型4 JDBC驅動程序

相關問題