Hallo zusammen,
hab da mal ne Frage. Ich bin heute auf HSQLDB gestoßen und wollte nun mal ein kleines Java-Programm schreiben, dass auf eine solche Datenbank zugreift. Um das Prinzip von HSQLDB zu verstehen, hab ich erstmal nur in einer main() alles ausprobieren wollen.
Bei einer vorbereiteten DB mit der Tabelle User kann ich ein SELECT-Statement ohne Probleme ausführen. Dabei muss der dazugehörige String wie folgt aussehen:
String s = "SELECT * FROM \"User\"";
Das klappt also wie gesagt auch ganz prima. Mein Problem ist jetzt, beispilesweise ein DELETE oder aber auch ein INSERT durchzuführen. Das funktioniert scheinbar nicht so einfach. Weiß jemand von euch, wie das funktioniert? Hab mich schon totgegooglet... aber irgendwie nirgends was gefunden!
Schonmal danke...
Fabian
Hier mein Code:
hab da mal ne Frage. Ich bin heute auf HSQLDB gestoßen und wollte nun mal ein kleines Java-Programm schreiben, dass auf eine solche Datenbank zugreift. Um das Prinzip von HSQLDB zu verstehen, hab ich erstmal nur in einer main() alles ausprobieren wollen.
Bei einer vorbereiteten DB mit der Tabelle User kann ich ein SELECT-Statement ohne Probleme ausführen. Dabei muss der dazugehörige String wie folgt aussehen:
String s = "SELECT * FROM \"User\"";
Das klappt also wie gesagt auch ganz prima. Mein Problem ist jetzt, beispilesweise ein DELETE oder aber auch ein INSERT durchzuführen. Das funktioniert scheinbar nicht so einfach. Weiß jemand von euch, wie das funktioniert? Hab mich schon totgegooglet... aber irgendwie nirgends was gefunden!
Schonmal danke...
Fabian
Hier mein Code:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main( String argv[] ) {
try {
Class.forName( "org.hsqldb.jdbcDriver" );
Connection con = DriverManager.getConnection( "jdbc:hsqldb:file:./database/TestDB", "sa", "" );
Statement stmt = con.createStatement();
stmt.execute( "DELETE FROM \"User\" WHERE \"ID\" = 3" );
stmt.close();
con.close();
}
catch( ClassNotFoundException e ) {}
catch( SQLException e ) {}
}
}