Hallo,
ich bin kurz vorm Verzweifeln, kriege immer diesen Fehler beim Ausführen der class im Terminal. Im Eclipse funktioniert es wunderbar. Habe schon mit classpath herumgespielt und den Treiber schließlich (hsqldb.jar) ins gleiche Verz. wie die class kopiert - es hilft alles nichts.
System ist Lubuntu, DB ist hsqldb via jdbc
wer weiß was? Vielen Dank im Voraus für jeden Hinweis.
Gruß, Volker
Quellcode:
ich bin kurz vorm Verzweifeln, kriege immer diesen Fehler beim Ausführen der class im Terminal. Im Eclipse funktioniert es wunderbar. Habe schon mit classpath herumgespielt und den Treiber schließlich (hsqldb.jar) ins gleiche Verz. wie die class kopiert - es hilft alles nichts.
System ist Lubuntu, DB ist hsqldb via jdbc
wer weiß was? Vielen Dank im Voraus für jeden Hinweis.
Gruß, Volker
Quellcode:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnectDB {
public ConnectDB() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
//
String ConnectURL = "jdbc:hsqldb:file:/home/volker/Dokumente/Datenbank/LibreDB";
String user = "SA";
String pw = "";
Connection conn = null;
try {
Class.forName("org.hsqldb.jdbcDriver").newInstance();
} catch (Exception e) {
System.err.println("Treiber konnte nicht geladen werden!");
System.err.println(e);
System.exit(-1);
}
System.out.println("Treiber wurde geladen!");
try {
conn = DriverManager.getConnection(ConnectURL, user, pw);
} catch (SQLException e) {
System.err.println("Datenbank-Connect fehlgeschlagen!");
System.err.println(e);
System.exit(-1);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Datenbank connected!");
try {
Statement stmt = conn.createStatement();
String query = "SELECT * FROM \"test\"";
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
System.out.println(rs.getInt("tst_id") + "\t" + rs.getString("tst_name") + "\t");
}
rs.close();
stmt.close();
} catch (SQLException e) {
System.err.println("SQL-Fehler!");
System.err.println(e);
System.exit(-1);
} catch (Exception e) {
e.printStackTrace();
}
}
}