2016-07-25 5 views
0

mysqlデータベースにid、name、およびidnoを挿入するWebサービスを作成しようとすると、以下のコードが実行されないことがあります。 MYSQL JDBCドライバ - MYSQLコネクタライブラリを追加しましたが、このエラーが発生します。 "重大:java.sql.SQLException:jdbc:mysql:// localhost:3306/web"に適切なドライバが見つかりません。 私は人々のいくつかの答えを見てきましたが、答えを得ていないようです。何が原因だろうか?誰でも?java.sql.SQLException:jdbc:mysqlのドライバが見つかりません

package com.database.www; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import java.sql.Statement; 
import javax.jws.WebService; 
import javax.jws.WebMethod; 
import javax.jws.WebParam; 

@WebService(serviceName = "database") 
public class database { 


    @WebMethod(operationName = "hello") 
    public void hello(@WebParam() int id, String name, String idno) { 

     try (

       Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/web", "root", ""); 
       Statement stm = conn.createStatement();) { 



      String insert = "INSERT INTO `web` " + "VALUES ("+id+", '"+name+"','"+idno+"')"; 
      int exc = stm.executeUpdate(insert); 
      System.out.println("The SQL Command is: " + insert); 
      System.out.println("Inserted Successfullly!"); 
     } 
    catch (SQLException e){ 
     e.printStackTrace(); 
    } 



    } 
} 
+0

**どのように** mysqlコネクタを追加しましたか?そして、どのようにこれを展開していますか? –

+0

ライブラリでライブラリを追加し、netbeans IDEでJDBC Libを選択しました。 – bmm

+0

そして、どのように展開していますか?あなたはnetbeansでそれを動かすことができるはずですが、あなたのサーバーでそれを実行するには、通常、サーバーに*インストール*する必要があります。 –

答えて

0

ちょうどClass.forName("com.mysql.jdbc.Driver");が含まれていました。

​​
+0

アプリケーションサーバーにインストールするのではなく、Webアプリケーションの一部としてドライバを配備したような感じです。 –

+0

最新のJDBCドライバでは、 'Class.forName'は必要ではないことに注意してください。 –

関連する問題