前提・実現したいこと
Java初心者です。「スッキリわかるサーブレット&JSP入門」を使って勉強をしています。
JDBCプログラムにて、H2 databaseへ接続を試みると、下記のエラーが発生します。
見本と何度も見比べてみましたが間違いがわかりません、自分なりに調べてみましたが解決方法がわからず質問させていただきました。
WEB-INF/libへ「jtsl-api-1.2.jar」「jtsl-impl-1.2.jar」のファイルも入れています。
発生している問題・エラーメッセージ
java.lang.ClassNotFoundException: org.h2.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:195)
at jdbc.SelectEmployeeSample.main(SelectEmployeeSample.java:13)
該当のソースコード
Java
1package jdbc; 2 3import java.sql.Connection; 4import java.sql.DriverManager; 5import java.sql.PreparedStatement; 6import java.sql.ResultSet; 7import java.sql.SQLException; 8 9public class SelectEmployeeSample { 10 public static void main(String[] args){ 11 Connection conn = null; 12 try { 13 Class.forName("org.h2.Driver"); 14 15 conn = DriverManager.getConnection( 16 "jdbc:h2:file:c:/Users/ユーザー名/H2/example","sa",""); 17 18 String sql = "SELECT ID,NAME,AGE FROM EMPLOYEE"; 19 PreparedStatement pStmt = conn.prepareStatement(sql); 20 21 ResultSet rs = pStmt.executeQuery(); 22 23 while(rs.next()) { 24 25 String id = rs.getString("ID"); 26 String name = rs.getString("NAME"); 27 int age = rs.getInt("AGE"); 28 29 System.out.println("ID:" + id); 30 System.out.println("名前:"+ name); 31 System.out.println("年齢:"+ age + "\n"); 32 } 33 34 }catch(SQLException e) { 35 e.printStackTrace(); 36 }catch(ClassNotFoundException e) { 37 e.printStackTrace(); 38 }finally{ 39 if(conn != null) { 40 try { 41 conn.close(); 42 }catch(SQLException e) { 43 e.printStackTrace(); 44 } 45 } 46 } 47 48 } 49 50}
試したこと
libフォルダへの貼り付け直しなど
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/18 04:47
2019/04/18 05:09
2019/04/18 05:13
2019/04/18 05:28