-1

MySQL データベースと対話する Java で Web サービスを開発しています。私はすでに Java のデータベースと Mysql のストアド プロシージャへの請願書を作成しましたが、通信が機能していません。私はいつもこのエラーを受け取ります:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/madrim

JAVA の Web サービスに Tomcat サーバーを使用して Windows で作業しています。mysql ドライバー ("mysql-connector-java-5.1.20-bin.jar") をダウンロードし、Tomcat のフォルダー (~\Tomcat 7.0\lib) に追加しましたが、何もしません。

どうなり得るか?ヒントはありますか?

ここに少しのコード...:

    Connection con = null;
    Statement st = null;
    ResultSet rs = null;

    try 
    {           
        con = DriverManager.getConnection(DB_URL, DB_USER_NAME, DB_PASSWORD);
        st = con.createStatement();

        String query = BuildQuery();
        rs = st.executeQuery(query);

        returnObj.SetResult(rs);
    } 
    catch (SQLException ex) 
    {
        returnObj.SetException(DataException.SQL);
    } 

クラッシュしてキャッチに行きます。

編集:その他のもの。

Tomcat の context.xml:

<Context>    
<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name="jdbc/madrim" 

          auth="Container"

          type="javax.sql.DataSource" 

          username="root" 

          password="asdf"

          driverClassName="com.mysql.jdbc.Driver"

          url="jdbc:mysql://localhost:3306/madrim"

          maxActive="15" 

          maxIdle="3"/>  

</Context>

そして、プロジェクトの WEB-INF/web.xml:

<resource-ref>
<description>AccesoBaseDeDatos</description>
<res-ref-name>jdbc/madrim</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>

4

2 に答える 2

0

libs フォルダーだけでなく、ビルド パスに MySQL ドライバーを追加する必要があります。

Eclipse を使用している場合は、プロジェクトのプロパティに移動してドライバーを簡単に追加できます。

Java ビルド パス > ライブラリ > JAR の追加

それでも機能しない場合は、プロジェクトを再構築してみてください。

于 2012-06-26T19:50:00.050 に答える
0

次を使用してドライバーを登録してみてください。

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

それはうまくいくはずです。

于 2012-06-26T19:55:01.153 に答える