-3
Class.forName("org.hsqldb.jdbcDriver");
    conn = DriverManager.getConnection("jdbc:hsqldb:file:Pokemondaten","sa","");
    getData = conn.createStatement();
    ResultSet rs = getData.executeQuery
    ("SELECT HP FROM PKMN WHERE ID = " + basicnumber); 
    int hpp = rs.getInt(1);
    System.out.println(hpp);

我得到的只是

java.sql.SQLException: Table not found in statement [SELECT HP FROM PKMN]
    at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
    at org.hsqldb.jdbc.jdbcStatement.fetchResult(Unknown Source)
    at org.hsqldb.jdbc.jdbcStatement.executeQuery(Unknown Source)
    at pokeWpRechner.Main.main(Main.java:46)

我的 Databased 被调用Pokemondaten,我的表被调用PKMN,我的表也在程序中被继承。

那么我做错了什么?我不明白。

4

2 回答 2

1

尝试以下

conn = DriverManager.getConnection("jdbc:hsqldb:file:Pokemondaten;shutdown=true","sa","")

这应该可以防止表定义丢失

于 2016-08-28T10:29:32.880 回答
0

我认为您需要在 JDBC URL 中提供数据库文件的完整路径:

DriverManager.getConnection("jdbc:hsqldb:file:c:\mydir\Pokemondaten","sa","");

于 2016-08-28T10:27:58.843 回答