2016-08-28 8 views
-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); 

alles, was ich bekommen istTabelle nicht in Anweisung gefunden

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) 

Mein Databased Pokemondaten genannt wird und meine Tabelle PKMN genannt, auch mein Tisch im Programm vererbt wird.

Was habe ich falsch gemacht? Ich verstehe es nicht.

+1

Überprüfen Sie, ob Ihre Tabelle tatsächlich vorhanden ist: [Wie alle Tabellen in einer HSQLDB-Datenbank angezeigt werden?] (Http://stackoverflow.com/q/591518) – Tom

+0

'java.sql.SQLException: Es sind keine Daten verfügbar. Das bedeutet, dass meine Datenbank nicht dort ist, wo ich sie haben will, oder? – Ekonion

+0

Wo erstellen Sie Ihre Tabelle PKMN? –

Antwort

0

Ich glaube, Sie müssen den vollständigen Pfad zu Ihrer Datenbank-Datei in der JDBC-URL zur Verfügung stellen:

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

+0

das ist, was ich versucht zu vermeiden :(Ich möchte die Position der DB oben flexibel sein (wo das Programm ist), aber ich werde versuchen, es trotzdem – Ekonion

+1

laufen @Ekonion sollten Sie den aktuellen Pfad von wo Ihr Programm läuft wie folgt erhalten: 'Paths.get (". "). ToAbsolutePath(). Normalize(). ToString()' und dann können Sie diese Zeichenfolge verwenden Erstellen Sie einen absoluten Pfad zu Ihrer Datenbankdatei – rohitvats

+0

'java.sql.SQLException: Es sind noch keine Daten verfügbar' – Ekonion

1

Versuchen Sie, die folgende

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

Dies sollte die Tabellendefinition nicht zu verlieren

Verwandte Themen