Я пытаюсь создать программу, которая будет читать базу данных и выводить ее. Я следовал руководству по адресу http://www.codeproject.com/Articles/35018/Access-MS-Access-Databases-from-Java. Но когда я запускаю свою программу, ничего не происходит. Даже ошибок нет...
Наверное, я что-то упустил, но не знаю, что это может быть. Вот мой код:
import java.sql.*;
public class ReadDB {
public static void ReadDB() {
try{
//Source: http://www.codeproject.com/Articles/35018/Access-MS-Access-Databases-from-Java
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=ratingdb.accdb;";
Connection conn = DriverManager.getConnection(database, "", "");
Statement s = conn.createStatement();
//Read Table
String selTable = "SELECT * FROM RATINGS";
s.execute(selTable);
ResultSet rs = s.getResultSet();
while((rs!=null) && (rs.next()))
{
System.out.println(rs.getString(1) + " : " + rs.getString(2));
}
s.close();
conn.close();
} catch(Exception e){
System.out.println ("Unable to connect to the database");
System.out.println ("Exception: " + e.getMessage());
}
}
} После комментария Черной Пантеры я получил эту ошибку: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x13f4 Thread 0x1204 DBC 0x42170d4
EDIT: Произошла новая ошибка: Exception: [Microsoft][ODBC Microsoft Access Driver] Not a valid file name.
Означает ли это, что драйвер, который я использую, не существует?
JdbcOdbcDriver
- person Mark Rotteveel   schedule 09.05.2014