какой шаг мне нужно вызвать базу данных - PullRequest
0 голосов
/ 20 апреля 2011

Я новичок в разработке приложений для Android.Теперь у меня есть файл базы данных, который является «database.accdb» в папке активов.что я должен делать внутри Java-кода для доступа к базе данных

1 Ответ

0 голосов
/ 20 апреля 2011

ОБНОВЛЕНИЕ Я только что понял, что вы пишете приложение для Android.База данных ODBC или Microsoft Access НЕ будет работать в Android.SQLite используется в Android, вам нужно создать подкласс SQLiteOpenHelper и переопределить onCreate() и onUpgrade().Ниже описано, как получить доступ к базе данных Microsoft Access с помощью обычной программы на Java.


Похоже, вы пытаетесь получить доступ к базе данных Microsoft Access.В этом случае вам нужно создать экземпляр драйвера JDBC-ODBC с помощью

try {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
    String connectionUri = "jdbc:odbc:" + /*PATH TO YOUR FILENAME*/;
    connection = DriverManager.getConnection(connectionUri, username, password);
} catch (ClassNotFoundException e) {
    e.printStackTrace();
}

. Затем вы можете использовать ваше соединение, как и любое другое соединение с базой данных JDBC.Например, вы можете сделать:

Connection connection = .... /* Get my connection */;
try {
    PreparedStatement ps = connection.prepareStatement(
            "SELECT id, password FROM users WHERE email LIKE ?");
    ps.setString(1, email);
    ResultSet result = ps.executeQuery();
    while (result.next()) {
        /* do whatever you want with the result */
    }
} catch (SQLException ex) {
    ex.printStackTrace();
} finally {
    /* Close the connection */
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...