Hi Folks,
ich beschäftigte mich erst seit kurzem mit Java und wollte nun ein Programm schreiben welches eine Embedded DB hat. nach einigem suchen bin ich hier im Forum auf nen FAQ Thread gestoßen der das anhand von h2 löst und ich hab mich mal selbst dran gesetzt. allerdings bekomme ich nen Fehler und wird nicht schlau draus. hier mal mein Code:
in zeile 27 bekomme ich
in Zeile 37 gehts aber. und noch ne andere Frage, mach ich das so richtig, das die DB "RMA" so angelegt wird???
1000 Dank
Cosmic
ich beschäftigte mich erst seit kurzem mit Java und wollte nun ein Programm schreiben welches eine Embedded DB hat. nach einigem suchen bin ich hier im Forum auf nen FAQ Thread gestoßen der das anhand von h2 löst und ich hab mich mal selbst dran gesetzt. allerdings bekomme ich nen Fehler und wird nicht schlau draus. hier mal mein Code:
Java:
import java.sql.*;
public class data {
public static void main(String[] args) {
Connection con;
try {
//Benutzerspezifische Einstellungen
String userDir = System.getProperty("user.home");
String databaseName = "rma";
String userName = "";
String userPswd = "";
String filePswd = "";
//Datenbanktreiber initialisieren
Class.forName("org.h2.Driver").newInstance();
//URL fuer Datenbank zusammenbauen und Verbindung oeffnen
String databaseUrl = "jdbc:h2:" + userDir + File.separator
+ databaseName + ";CIPHER=AES";
con = DriverManager.getConnection(databaseUrl, userName,
filePswd + " " + userPswd);
//Erstelle eine Tabelle 'Kunde', sofern noch keine existiert
Statement KundeTable = con.createStatement();
KundeTable.execute("
CREATE TABLE IF NOT EXISTS Kunde(
KD_NR INT(10) PRIMARY KEY,
FORENAME VARCHAR(50) NOT NULL,
FAMILYNAME VARCHAR(50) NOT NULL,
)
");
KundeTable.close();
//Erstelle eine Tabelle 'Hersteller', sofern noch keine existiert
Statement HerstellerTable = con.createStatement();
HerstellerTable.execute("
CREATE TABLE IF NOT EXISTS Hersteller(
Hersteller_ID INT(5) auto_increment PRIMARY KEY,
Hersteller enum('Alphapoc', 'Haix', 'Bosch', 'Motorola', 'Kenwood'),
Modell VARCHAR(50) NOT NULL,
SN VARCHAR(15) NOT NULL
)
");
HerstellerTable.close();
}
catch (InstantiationException e1) {
e1.printStackTrace();
}
catch (IllegalAccessException e1) {
e1.printStackTrace();
}
catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
catch (SQLException e1) {
e1.printStackTrace();
}
}
}
in zeile 27 bekomme ich
Code:
Description Resource Path Location Type
String literal is not properly closed by a double-quote data.java /RMA/src line 27 Java Problem
in Zeile 37 gehts aber. und noch ne andere Frage, mach ich das so richtig, das die DB "RMA" so angelegt wird???
1000 Dank
Cosmic
Zuletzt bearbeitet: