какой шаг мне нужен для вызова базы данных

#java #android #database

#java #Android #База данных

Вопрос:

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

Комментарии:

1. reigndesign.com/blog / … этот код поможет вам получить доступ к базе данных, которая находится в папке assest..

Ответ №1:

ОБНОВЛЕНИЕ Я только что понял, что вы пишете приложение для 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 */
}
  

Комментарии:

1. фрэнк, я все еще не понимаю. могу ли я напрямую связаться с вами? мой msn / skype / facebok -> chinese_boy89@hotmail.com. пожалуйста, добавьте меня

2. По сути, вы пытаетесь использовать базу данных Microsoft Access в приложении для Android, верно? Если да, то это не сработает, потому что Android это не поддерживает.

3. да, я планирую это сделать, поскольку вы сказали, что Android не может с этим работать, так что мне теперь делать?

4. Вместо этого вы должны использовать SQLite. SQLite — это компактная база данных, используемая как Android, так и iOS для хранения данных. Как сказал @raj, ссылка в его сообщении может помочь вам настроить SQLite.

5. что, если я хочу использовать базу данных ms access? я иду искать драйвер odbc-jdbc, когда я захожу на localhost там, имя пользователя и пароль, которые я не могу получить правильно