※ ChatGPTを利用し、要約された質問です(原文:type 4 jdbc経由のDB2へのアクセスでNo suitable driverエラー)
jdbc経由のDB2へのアクセスでNo suitable driverエラー
このQ&Aのポイント
jdbcドライバを使ったDB2へアクセス失敗して困っています。
指定したクラスパスに必要なファイルを追加し、コードを実行してもClassNotFoundExceptionが発生します。
解決策としては、DB2のドライバを正しくインストールし、クラスパスの設定を確認する必要があります。
type 4 jdbc経由のDB2へのアクセスでNo suitable driverエラー
type 2 jdbcドライバを使ったDB2へアクセス失敗して困っております。
-db2jcc.jar db2jcc_licence_cu.jar db2jcc_licence_cisuz.jar
をクラスパスに指定。
public class sampleAction extends Action {
public ActionForward execute(
ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
throws Exception {
ServletContext context = getServlet().getServletContext();
sampleForm sap = new sampleForm();
String ID = sap.getId();
String PW = sap.getPw();
try {
Class.forName("com.ibm.db2.jcc.DB2Driver ").newInstance();
Connection dbConn = DriverManager.getConnection("jdbc:db2:MYMALL", "db2admin", "db2admin");
Statement stmt = dbConn.createStatement();
ResultSet rs =stmt.executeQuery("select * from DB2ADMIN.PASSWORD where ID = '" + ID + "'");
String pwstr = rs.getString("PW");
if (PW.equals(pwstr)) {
String namestr = rs.getString("NAME");
sap.setNameresult(namestr);
String name1 = sap.getNameresult();
context.setAttribute("NAME1", name1);
}
stmt.close();
dbConn.close();
} catch (Exception e) {
e.printStackTrace();
}
return (mapping.findForward("success"));
}
}
上記のコードを実行すると
java.lang.ClassNotFoundException: com/ibm/db2/jcc/DB2Driver
となります。 チェックするべき点や 解決策についてご存知の方がいらっしゃいましたら どうか宜しくお願いします。