Hallo,
ich habe folgendes Problem:
Ich will aus einer Java-Anwendung heraus auf eine OpenOffice-Base zugreifen und habe das folgende Programm dazu geschrieben:
import java.sql.*;
import org.hsqldb.*;
public class Test {
public static void main(String[] args) {
Connection connection;
Statement statement;
ResultSet resultSet;
ResultSetMetaData metaData;
try {
Class.forName("org.hsqldb.jdbcDriver");
connection = DriverManager.getConnection("jdbc:hsqldb:file:Test.odb");
statement = connection.createStatement();
resultSet = statement.executeQuery("select * from Tabelle1");
metaData = resultSet.getMetaData();
for (int column = 1; column <= metaData.getColumnCount(); column++)
System.out.println(metaData.getColumnLabel(column) + "\t");
System.out.println();
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException ex) {
System.err.println("Cannot find the database driver classes.");
System.err.println(ex);
} catch (SQLException ex) {
System.err.println("Cannot connect to this database.");
System.err.println(ex);
}
}
}
Die Datei "Test.odb" befindet sich im gleichen Verzeichnis wie die Java-Anwendung und die Tabelle "Tabelle1" enthält "ID" und "Name" als Felder.
Wenn ich die Anwendung nun ausführe, erhalte die Fehler:
"Cannot connect to database." und "Table not found".
Was mache ich falsch?
Vielen Dank für eure Hilfe und viele Grüße,
Kay