Как я могу подключиться к базе данных Access из Java, используя JDBC? - PullRequest
1 голос
/ 14 декабря 2011

Как я могу подключиться к базе данных Access из Java с помощью JDBC?

Код, указанный в комментарии ОП

public static Connection getConnection() throws SQLException { 
    // connection object
    Connection con = null;

    // database url
    String connectionString = "jdbc:odbc:Driver= " 
            + "{Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + dbPath;

    try {
        Class.forName(driver);
        con = DriverManager.getConnection(connectionString);
    } catch (ClassNotFoundException ex) {
        System.out.println("connot load driver class");
        return con;
    }
}

Ответы [ 6 ]

1 голос
/ 14 декабря 2011

вы можете использовать

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

// set this to a MS Access DB you have on your machine

String filename = "d:/java/mdbTEST.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end 
// now we can get the connection from the DriverManager
Connection con = DriverManager.getConnection( database ,"",""); 

см. http://www.planet -source-code.com / vb / scripts / ShowCode.asp? TxtCodeId = 2691 & lngWId = 2

0 голосов
/ 10 ноября 2014

Теперь, когда мост JDBC-ODBC был удален из Java (начиная с Java SE 8), будущие читатели должны рассмотреть вместо этого использование драйвера JDBC UCanAccess . Для получения дополнительной информации см

Управление базой данных Access из Java без ODBC

0 голосов
/ 10 ноября 2014

Вы можете использовать соединение ODBC для подключения к базе данных Access из Java.

См. Следующий пример

http://www.csnotes32.com/2014/11/how-to-read-write-update-and-list-data.html

0 голосов
/ 14 декабря 2011
public class NewClass {
static final String DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/databasename";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
public void dataQuery(String queryData) {
    Class.forName(DRIVER);
    connection = DriverManager.getConnection(DATABASE_URL, "root", "");
    statement = connection.createStatement();
    resultSet = statement.executeQuery(queryData);
    while (resultSet.next()) {
        System.out.println(resultSet.getObject(1));
    }
}    
catch (Exception e) {            
    System.out.println("error Accessing");
}finally {
    try {
        resultSet.close();
        statement.close();
        connection.close();
    } catch (Exception exception) {
        System.out.println("error closing ");}
}
}
}
0 голосов
/ 14 декабря 2011

Также доступна альтернатива - Мост JDBC-ODBC - с архитектурой клиент / сервер ...

Это означает, что приложение Java и база данных Access могут находиться на разных компьютерах.

Следующая ссылка даст вам представление о том, что и где -

OpenLink Milti-Tier JDBC to ODBC Bridge

0 голосов
/ 14 декабря 2011

Для этого вам понадобится мост ODBC-JDBC.

См http://www.planet -source-code.com / VB / скрипты / ShowCode.asp? TxtCodeId = 2691 & lngWId = 2 для примера исходного кода. а также http://www.youtube.com/watch?v=iXkGMu70HuM, чтобы узнать, как настроить источник данных (DSN).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...