0

インテリジェントアイデア内のSQLサーバーから接続しようとすると、ClassNotFoundExceptionが発生していました。ドライバクラスは同じフォルダにあります。私に解決策を教えてください。 There is my IDEインテリジェントアイデア内のmqsqlサーバーとの接続方法

There is my src folder

私は、get SQL接続のためのシングルトンデザインパターンを使用していました。

package sample; 
import java.sql.*; 

class DBConnection{ 
    private static DBConnection obj; 
    private Connection con; 

    private DBConnection() throws ClassNotFoundException, SQLException{ 
     Class.forName("Driver"); 
     con = DriverManager.getConnection("jdbc:mysql://localhost/ijse","root","apple"); 
    } 

    public static DBConnection createConnection() throws ClassNotFoundException, SQLException{ 
     if(obj==null){ 
      obj = new DBConnection(); 
     } 
     return obj; 
    } 

    public Connection getConnection() throws ClassNotFoundException, SQLException{ 
     return con; 
    } 
} 

これはあなたのケースで、私はそれがあるべきだと思うのでClass.forName()の引数は、fully qualified class nameでなければならないコントローラビュークラス

package sample; 
import java.sql.*; 

public class DataControll { 
    public static boolean addEmployee(Object e) throws ClassNotFoundException, SQLException{ 
     String query = "Insert into employee values(?,?)"; 
     Connection con = DBConnection.createConnection().getConnection(); 
     PreparedStatement state = con.prepareStatement(query); 
     state.setObject(1,e.getId()); 
     state.setObject(2,e.getName()); 
     return state.executeUpdate()>0; 
    } 
} 
+0

あなたは、JDBCのjarファイルを追加しました外部の依存関係/ライブラリとして? – aksappy

答えて

0

です:

Class.forName("sample.Driver"); 
関連する問題