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 SERVER、および 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ビルドパスにも追加しました...

私がどこで間違ったのか分かりますか?

4

4 に答える 4

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;}}
于 2012-12-24T06:37:47.437 に答える
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 より前の機能に戻り、タイプ 4 JDBC ドライバーが ${CATALINA_HOME}/lib に正しく登録されます。

于 2013-08-06T21:15:18.483 に答える
0

と を指定する必要がusernameありpasswordますString url

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

との接続の詳細についてJAVAMySQL、次のリンクを参照してください。

PS: コード全体を投稿できますか?

于 2012-12-22T04:06:12.673 に答える
0

ドライバーを登録しましたか?DriverManager.getConnectionあるはずの前に

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

また

DriverManager.registerDriver(new com.mysql.jdbc.Driver());
于 2012-12-22T04:20:23.180 に答える