ich versuche jetzt seit stunden eine hsql datenbank zum laufen zu bringen.
sie soll einfach lokal auf dem rechner laufen.
nach dem durchforsten von einem dutzend tutorials, komme ich zu der erkenntnis, dass es jeder anders macht und ich anscheinend nicht richtig.
ich habe mich an dem tutorial von hsqldb.org orientiert:
Programming For Future: Using HyperSQL (HSQLDB)
aber irgendwas stimmt nicht. ich bekomme egal was ich mache, diese fehler:
ich bin die ganze anleitung schritt für schritt durchgegangen und habe nach möglichkeit nur die pfade geändert.
leider steht in der anleitung kaum information, was eigentlich was genau bedeutet.
daher bin ich jede mögliche kombination mal durchgegangen. aber die fehlermeldungen ändern sich einfach nicht.
hier mein code, für einen kleinen test, der leider noch nicht funktioniert:
Fehler werden in Zeile 13 und 40 angezeigt, verursacht durch eine hsqlException(Unknown Source).
Ich schätze, er findet die Datenbank nicht (Unknown Source).
Aber ich weiss nicht was am Code fehlt?
Ich denke auch ich habe die Anleitungen richtig befolgt. Leider sind die Anleitung auch gleichzeitig lückenhaft, so dass ich mir nicht sicher sein kann, ob die Rückmeldungen die ich erhalte richtig sind.
sie soll einfach lokal auf dem rechner laufen.
nach dem durchforsten von einem dutzend tutorials, komme ich zu der erkenntnis, dass es jeder anders macht und ich anscheinend nicht richtig.
ich habe mich an dem tutorial von hsqldb.org orientiert:
Programming For Future: Using HyperSQL (HSQLDB)
aber irgendwas stimmt nicht. ich bekomme egal was ich mache, diese fehler:
Java:
java.sql.SQLException: unexpected token: (
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.fetchResult(Unknown Source)
at org.hsqldb.jdbc.JDBCStatement.executeUpdate(Unknown Source)
at fcp.Logic.FCP_System.dbVerbindungLokal(FCP_System.java:128)
at fcp.Logic.FCP_System.main(FCP_System.java:58)
Caused by: org.hsqldb.HsqlException: unexpected token: (
at org.hsqldb.error.Error.parseError(Unknown Source)
at org.hsqldb.ParserBase.unexpectedToken(Unknown Source)
at org.hsqldb.ParserDDL.compileCreateTableBody(Unknown Source)
at org.hsqldb.ParserDDL.compileCreateTable(Unknown Source)
at org.hsqldb.ParserDDL.compileCreate(Unknown Source)
at org.hsqldb.ParserCommand.compilePart(Unknown Source)
at org.hsqldb.ParserCommand.compileStatements(Unknown Source)
at org.hsqldb.Session.executeDirectStatement(Unknown Source)
at org.hsqldb.Session.execute(Unknown Source)
... 4 more
ich bin die ganze anleitung schritt für schritt durchgegangen und habe nach möglichkeit nur die pfade geändert.
leider steht in der anleitung kaum information, was eigentlich was genau bedeutet.
daher bin ich jede mögliche kombination mal durchgegangen. aber die fehlermeldungen ändern sich einfach nicht.
hier mein code, für einen kleinen test, der leider noch nicht funktioniert:
Java:
package fcp.Logic;
import java.util.*;
import java.io.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
public class FCP_System {
public static String dbURL = "C:\\Dokumente und Einstellungen\\user\\pap\\db\\hsqldb\\";
public static void main(String[] args) {
dbVerbindungLokal();
}
/*
* Stellt eine Verbindung zur lokalen Datenbank her.
*
* @return void
*/
public static void dbVerbindungLokal() {
Connection dbVerbindung = null;
try {
try {
Class.forName("org.hsqldb.jdbcDriver").newInstance();
} catch (InstantiationException ex) {
Logger.getLogger(FCP_System.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(FCP_System.class.getName()).log(Level.SEVERE, null, ex);
}
} catch( ClassNotFoundException e ) {
e.printStackTrace();
}
try {
dbVerbindung = DriverManager.getConnection( "jdbc:hsqldb:dbURL", "sa", "" );
Statement sqlbefehl = dbVerbindung.createStatement();
sqlbefehl.executeUpdate( "CREATE TABLE Benutzer (FahrerNr integer(50),Vorname char(50),Nachname char(50),Passwort char(50)"
+ "PRIMARY KEY(FahrerNr)" );
ResultSet result = sqlbefehl.executeQuery( "SELECT * FROM Benutzer" );
while ( result.next() ) {
System.out.println( result.getString(1) + " : " + result.getString(2) + " : " + result.getString(3) + " : " + result.getString(4) );
result.close();
sqlbefehl.close();
}
} catch( SQLException e ) {
e.printStackTrace();
} finally {
if ( dbVerbindung != null ) {
try {
dbVerbindung.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
Ich schätze, er findet die Datenbank nicht (Unknown Source).
Aber ich weiss nicht was am Code fehlt?
Ich denke auch ich habe die Anleitungen richtig befolgt. Leider sind die Anleitung auch gleichzeitig lückenhaft, so dass ich mir nicht sicher sein kann, ob die Rückmeldungen die ich erhalte richtig sind.