Ich versuche mich gerade in HSQLDb einzuarbeiten. Das ist eine DB, die kann ich meiner Java-Applikation hinzufügen, ohne dass ich beim Anwender etwas installieren muss. Nun habe ich bereits etwas ausprobiert, Treiber wird geladen und ich bekomme folgende Fehlermeldung:
Und hier der Code dazu:
import java.sql.*;
import java.util.logging.*;
public class UseHSQLDB {
static Logger log = Logger.getLogger("de.myname.UseHSQLDB");
public static void main(String[] args)
throws SQLException, ClassNotFoundException { // Doit better ...
log.log(Level.INFO, "Starting to load JDBCDriver... ");
//Class.forName("org.hsqldb.jdbcDriver");
log.log(Level.INFO, "JDBC Driver successfully loaded!");
Connection con =
DriverManager.getConnection( // tmp must exist. Right slash.
"jdbc:hsqldb:C:/tmp/musicShop","sa","");
log.log(Level.INFO, "Connection established!");
Statement stmt = con.createStatement();
String sqlQuery =
"CREATE TABLE cdShop (cdNr INTEGER, cdArtist CHAR(20), cdTitle CHAR(20));";
ResultSet rs = stmt.executeQuery(sqlQuery);
sqlQuery = "INSERT INTO cdShop VALUES (1,'Groeni','Mensch')";
rs = stmt.executeQuery(sqlQuery);
sqlQuery = "INSERT INTO cdShop VALUES (2,'Sting','Fields of Gold')";
rs = stmt.executeQuery(sqlQuery);
sqlQuery = "INSERT INTO cdShop VALUES (3,'Bach','Pluratorium')";
rs = stmt.executeQuery(sqlQuery);
sqlQuery = "UPDATE cdShop SET cdTitle='W-Oratorium' WHERE cdNr=1";
rs = stmt.executeQuery(sqlQuery);
sqlQuery = "SELECT * FROM cdShop";
rs = stmt.executeQuery(sqlQuery);
System.out.println("\n\n\nCD Shop DB\n=============\n");
int counter = 0;
while (rs.next()) {
System.out.println(counter++ +".Datensatz:");
int cdNr = rs.getInt("cdNr");
System.out.println("\t[cdNr ->" + cdNr + "]");
String cdArtist = rs.getString("cdArtist");
System.out.println("\t[cdArtist ->" + cdArtist + "]");
String cdTitle = rs.getString("cdTitle");
System.out.println("\t[cdTitle ->" + cdTitle + "]\n");
}
con.close();
}
}
Ich weiss, dass es an der Zeile
Connection con =
DriverManager.getConnection( // tmp must exist. Right slash.
"jdbc:hsqldb:C:/tmp/musicShop","sa","");
liegen muss.
Ich stehe nur auf dem Schlauch. Das Verzeichnis existiert an dem angegebenen Ort.:confused: Fehlermeldung.zip