Hallo Forengemeinde,
ich möchte in HSQLDB eine Texttabelle erstellen. Aus der Dokumentation weiss ich, dass ich hierfür folgendes Statement benötige:
Mein Beispielprogramm siet wie folgt aus:
Den CREATE-TABLE-Befehl muss ich wie folgt ändern:
Wie muss ich jetzt den SET-Befehl einbinden?
ich möchte in HSQLDB eine Texttabelle erstellen. Aus der Dokumentation weiss ich, dass ich hierfür folgendes Statement benötige:
Code:
In addition, a SET command specifies the file and the separator character that the Text table uses:
SET TABLE <tablename> SOURCE <quoted_filename_and_options> [DESC]
Mein Beispielprogramm siet wie folgt aus:
Code:
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:D:/tmp/musicShop","sa","");
//"jdbc:hsqldb:C:/tmp/musicShop","sa","");
"jdbc:hsqldb:C:/Dokumente und Einstellungen/Haefner/Eigene Dateien/Codeschnipsel/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);
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();
}
}
Den CREATE-TABLE-Befehl muss ich wie folgt ändern:
Code:
CREATE TABELE TEXT TABLE
Wie muss ich jetzt den SET-Befehl einbinden?