0
インテリジェントアイデア内のSQLサーバーから接続しようとすると、ClassNotFoundExceptionが発生していました。ドライバクラスは同じフォルダにあります。私に解決策を教えてください。 There is my IDEインテリジェントアイデア内のmqsqlサーバーとの接続方法
私は、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;
}
}
あなたは、JDBCのjarファイルを追加しました外部の依存関係/ライブラリとして? – aksappy