2011-04-20 38 views
0

可能重复:
Android program to read and write details from SQLite Database什么步骤做我需要调用数据库

我在开发Android应用的新。现在,我有一个数据库文件,它是资产文件夹中的“database.accdb”。 为了访问数据库,我应该在java代码里面做些什么

+0

http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/此代码将帮助您访问数据库这是在有文件夹.. – raj 2011-04-20 04:23:49

回答

0

UPDATE我刚刚意识到你正在编写一个Android应用程序。 ODBC或Microsoft Access数据库将不适用于Android。在Android中使用SQLite时,必须继承SQLiteOpenHelper的子类,并覆盖onCreate()onUpgrade()。以下是如何访问常规Java程序上的Microsoft Access数据库的方向。


看起来你试图访问Microsoft Access数据库。在这种情况下,你需要通过

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-ODBC驱动程序然后就像你使用任何其他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 */ 
} 
+0

坦率地说,我还是不明白。我可以直接与你联系吗? 我的msn/skype/facebok - > [email protected]。请添加我 – alan 2011-04-20 06:03:55

+0

基本上,您正尝试在Android应用程序中使用Microsoft Access数据库,对吗?如果是这样,它将无法工作,因为Android不支持它。 – Frank 2011-04-20 07:31:10

+0

是的,我打算这么做,因为你说android无法使用它,所以我现在应该怎么做? – alan 2011-04-20 08:10:35

相关问题