使用しようとしていますH2Javaでデータベースに接続するには(IDEとしてEclipseを使用)。サンプル(以下)では、エラーが発生しますClassNotFoundException
。問題は、したh2 jar ファイルをシステム CLASSPATH に追加します。printenv
コンソールで何度か確認しましたが、手順を省略していますか?
コード:
import java.sql.*;
public class Program {
/**
* @param args
*/
public static void main(String[] args)
throws Exception{
try{
System.out.println("hello, world!");
Class.forName("org.h2.Driver");
Connection conn = DriverManager.getConnection("jdbc:h2:~/testdb", "sa", "");
// add application code here
conn.close();
}catch(ClassNotFoundException ex){
System.out.println( "ERROR: Class not found: " + ex.getMessage() );
}
System.exit(0);
}
}
ベストアンサー1
私の場合 (少し関係ありませんが、言及する価値はあります)、これを Maven pom に追加すると、エラー メッセージは消えました。
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>xxx</version> <!-- ex: 1.2.140 -->
</dependency>
または、ユニットテスト中にのみ h2 を使用している場合:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>xxx</version> <!-- ex: 1.2.140 -->
<scope>test</scope>
</dependency>