Hallo,
in meinem Programm erstelle ich zuerst mal eine Tabelle in einer HSQL-Datenbank:
Das funktioniert auch super. Dann möchte ich Daten einfügen:
Da kommt dann aber die Fehlermeldung:
Wenn ich die Datenbank aber mit dem DatabaseManagerSwing, der bei der HSQLDB mitkommt, durchschaue, finde ich die Datenbank.
Ich verbinde mich mit der DB mit dem folgenden Code:
Ich versteh einfach nicht, wo das Problem liegt. Wäre nett, wenn ihr mir weiterhelfen könntet.
Grüße
Felix
in meinem Programm erstelle ich zuerst mal eine Tabelle in einer HSQL-Datenbank:
Java:
statement.execute("CREATE TABLE Vocables (index CHARACTER VARYING(12) NOT NULL PRIMARY KEY, germanimport CHARACTER VARYING(500) NOT NULL, foreignimport CHARACTER VARYING(500) NOT NULL, box SMALLINT DEFAULT 0, knowngf NUMERIC NOT NULL, unknowngf NUMERIC NOT NULL, knownfg NUMERIC NOT NULL, unknownfg NUMERIC NOT NULL, apposition TIMESTAMP DEFAULT LOCALTIMESTAMP, lastinterrogation TIMESTAMP);");
Das funktioniert auch super. Dann möchte ich Daten einfügen:
Java:
statement.executeUpdate("INSERT INTO \"Vocables\" (index, germanimport, foreignimport) VALUES ('" + index + "', '" + german + "', '" + foreign + "');");
Da kommt dann aber die Fehlermeldung:
Java:
java.sql.SQLException: user lacks privilege or object not found: Vocables
Ich verbinde mich mit der DB mit dem folgenden Code:
Java:
connection = DriverManager.getConnection("jdbc:hsqldb:file:/home/felix/voktrainer/db/VocablesDB;shutdown=true","SA","");
Ich versteh einfach nicht, wo das Problem liegt. Wäre nett, wenn ihr mir weiterhelfen könntet.
Grüße
Felix