无法使用Java从H2数据库访问表

时间:2013-07-16 09:50:25

标签: h2 database-testing

我使用H2数据库为数据库测试创建了一个脚本。我面临问题,无法读取数据库中的表。它抛出消息“Table not Found”和下面的代码。但它能够连接数据库。

配置:数据库引擎的h2-3.3.jar和h2.jar

Class.forName("org.h2.Driver"); 
Connection con=DriverManager.getConnection("jdbc:h2:file:C:\\keymanager\\etc\\H2/kms;CIPHER=AES","km_user","87654321 12345678");
System.out.println(con.getCatalog());
Statement statement = con.createStatement(); 
ResultSet resultSet1 = con.createStatement().executeQuery("SELECT * FROM KM_AUDITLOGS");
while(resultSet1.next()){
  System.out.println("CREATEDATE:" +resultSet1.getString("USERIP"));
}

执行脚本后显示错误消息

  

“org.h2.jdbc.JdbcSQLException:找不到表KM_AUDITLOGS; SQL语句:   SELECT * FROM KM_AUDITLOGS [42102-73]“

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

使用最新版本的H2时,它正在运行(根据最后的评论)。