Mahlzeit!
Ich habe schon viele wundervolle Postings zum Thema hsql gelesen, aber keine einleuchtenede Antwort auf meine Frage gefunden.
Mein Problem:
Ich habe mir eine kleine Datenbank mit Hilfe des Artikels von http://javamagazin.de/itr/online_artikel/psecom,id,312,nodeid,11.html zusammengeschrieben.
Der Code sieht nun folgendermaßen aus:
Nun stellt sich mir die Frage, wie kann ich auf die Daten zugreifen, wenn ich das Programm geschlossen habe. Ich habe gelesen, dass ich das einene SHUTDOWN machen soll. Aber wo?
Meine Idee war, dass wenn die DB schon steht, dass ich nur Das CREATE TABLE weglassen muss und eine Connection zur entsprechenden Datei machen muss. Klappt natürlich nicht. Wie kann ich also weiter auf die Daten zurgreifen?
Vielen Dank schon mal.
MFG Stulle
Ich habe schon viele wundervolle Postings zum Thema hsql gelesen, aber keine einleuchtenede Antwort auf meine Frage gefunden.
Mein Problem:
Ich habe mir eine kleine Datenbank mit Hilfe des Artikels von http://javamagazin.de/itr/online_artikel/psecom,id,312,nodeid,11.html zusammengeschrieben.
Der Code sieht nun folgendermaßen aus:
Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.hsqldb.*;
public class SQLTest2 {
public static void main(String[] args) throws SQLException, ClassNotFoundException{
Class.forName("org.hsqldb.jdbcDriver");
Connection con = DriverManager.getConnection("jdbc:hsqldb:C:/tmp/musicShop");
String sqlQuery = "CREATE TABLE cdShop (cdNr INTEGER, cdArtist CHAR(20), cdTitle CHAR(20));";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sqlQuery);
sqlQuery = "INSERT INTO cdShop VALUES (1,'Groeni','Mensch')";
rs = stmt.executeQuery(sqlQuery);
sqlQuery = "SELECT * FROM cdShop";
rs = stmt.executeQuery(sqlQuery);
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();
}
}
Nun stellt sich mir die Frage, wie kann ich auf die Daten zugreifen, wenn ich das Programm geschlossen habe. Ich habe gelesen, dass ich das einene SHUTDOWN machen soll. Aber wo?
Meine Idee war, dass wenn die DB schon steht, dass ich nur Das CREATE TABLE weglassen muss und eine Connection zur entsprechenden Datei machen muss. Klappt natürlich nicht. Wie kann ich also weiter auf die Daten zurgreifen?
Vielen Dank schon mal.
MFG Stulle