Hab probleme mit SELECT
erstmal hier das was in der PanhuisDataBase.script (die datei, die von HSQLDB angelegt wird) drin steht
CREATE TABLE KUNDENDATEN(CDNR INTEGER,CDARTIST CHAR(20),CDTITLE CHAR(20))
CREATE USER SA PASSWORD "" ADMIN
INSERT INTO KUNDENDATEN VALUES(1,'Groeni','Mensch')
INSERT INTO KUNDENDATEN VALUES(2,'Sting','Fields of Gold')
INSERT INTO KUNDENDATEN VALUES(3,'Bach','Pluratorium')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
try { Class.forName("org.hsqldb.jdbcDriver"); }
catch(ClassNotFoundException cnfe) {
System.out.println("Treiber kann nicht geladen werden: "+cnfe.getMessage()); }
// -- Connection Erstellen
try { conn = DriverManager.getConnection("jdbc:hsqldb:c:/Temp/PanhuisDataBase","SA","");
Statement stmt = conn.createStatement();
//sqlQuery = "CREATE TABLE KundenDaten (nr INTEGER, nname CHAR(20), vname CHAR(20));";
//stmt.executeQuery(sqlQuery);
sqlQuery = "SELECT nr FROM KundenDaten";
rs = stmt.executeQuery(sqlQuery);
more = rs.next();
if(!more){
System.out.println("No rows found.");
return;
}
while (more) {
System.out.println(rs.getInt("nr"));
more = rs.next();
}
}
catch(SQLException sqle){
System.out.println("Verbindung ist fehlgeschlagen: " + sqle.getMessage()); }
// Abchließen! Datenbank closen...
if (conn != null) {
try { conn.close(); }
catch(SQLException sqle) { System.out.println(sqle.getMessage()); }
}
jetzt kriege ich immer diese fehlermeldung
writeScript
Verbindung ist fehlgeschlagen: Column not found: NR in statement [SELECT nr FROM KundenDaten]
erstmal hier das was in der PanhuisDataBase.script (die datei, die von HSQLDB angelegt wird) drin steht
CREATE TABLE KUNDENDATEN(CDNR INTEGER,CDARTIST CHAR(20),CDTITLE CHAR(20))
CREATE USER SA PASSWORD "" ADMIN
INSERT INTO KUNDENDATEN VALUES(1,'Groeni','Mensch')
INSERT INTO KUNDENDATEN VALUES(2,'Sting','Fields of Gold')
INSERT INTO KUNDENDATEN VALUES(3,'Bach','Pluratorium')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
INSERT INTO KUNDENDATEN VALUES(1,'Blabla','Hugo')
try { Class.forName("org.hsqldb.jdbcDriver"); }
catch(ClassNotFoundException cnfe) {
System.out.println("Treiber kann nicht geladen werden: "+cnfe.getMessage()); }
// -- Connection Erstellen
try { conn = DriverManager.getConnection("jdbc:hsqldb:c:/Temp/PanhuisDataBase","SA","");
Statement stmt = conn.createStatement();
//sqlQuery = "CREATE TABLE KundenDaten (nr INTEGER, nname CHAR(20), vname CHAR(20));";
//stmt.executeQuery(sqlQuery);
sqlQuery = "SELECT nr FROM KundenDaten";
rs = stmt.executeQuery(sqlQuery);
more = rs.next();
if(!more){
System.out.println("No rows found.");
return;
}
while (more) {
System.out.println(rs.getInt("nr"));
more = rs.next();
}
}
catch(SQLException sqle){
System.out.println("Verbindung ist fehlgeschlagen: " + sqle.getMessage()); }
// Abchließen! Datenbank closen...
if (conn != null) {
try { conn.close(); }
catch(SQLException sqle) { System.out.println(sqle.getMessage()); }
}
jetzt kriege ich immer diese fehlermeldung
writeScript
Verbindung ist fehlgeschlagen: Column not found: NR in statement [SELECT nr FROM KundenDaten]