###前提・実現したいこと
エクリプスでJDBCのプログラムを参考書通りに書いていますが、
実行するとコンソールに以下のエラーメッセージがでてしまい、
実行することができません。
何を直してよいのか全く分からずに困っています。
よろしければ、教えてください。
###発生している問題・エラーメッセージ
java.lang.ClassNotFoundException: org.h2.Driver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.load**ボールドテキスト---**Class(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at renkei.SelectEmployeeSample.main(SelectEmployeeSample.java:15)
###該当のソースコード
package renkei;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class SelectEmployeeSample {
public static void main(String[] args) { Connection conn = null; try { Class.forName("org.h2.Driver"); conn = DriverManager.getConnection("jdbc:h2:file:C:/data/example", "sa", ""); String sql = "SELECT ID,NAME,AGE FROM EMPLOYEE"; PreparedStatement pStmt = conn.prepareStatement(sql); ResultSet rs = pStmt.executeQuery(); while (rs.next()) { String id = rs.getString("ID"); String name = rs.getString("NAME"); String age = rs.getString("AGE"); System.out.println("ID:" + id); System.out.println("NAME:" + name); System.out.println("AGE:" + age); } } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } finally { if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
}
###補足情報(言語/FW/ツール等のバージョンなど)
・H2Databaseにデータベース「example」を作成
・テーブルにはEMPLOYEE
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。