#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 там, имя пользователя и пароль, которые я не могу получить правильно