如何在Android Studio中连接到sqlite数据库?

纳米

我使用sql浏览器创建了一个sqlite数据库(mydb.db),然后在android应用程序中创建了Assets文件夹并mydb.db在上面添加了文件。

如何连接到该数据库?我使用此代码,但无法正常工作。

SQLiteDatabase db;
db = openOrCreateDatabase("DataBase.db",
    SQLiteDatabase.CREATE_IF_NECESSARY, null);

Cursor c = db.rawQuery("SELECT * FROM user", null);
c.moveToFirst();
while(!c.isAfterLast()) {
    Toast.makeText(this, c.getString(0) + " " + c.getString(1), Toast.LENGTH_SHORT).show();
    c.moveToNext();
}
db.close();
乔尔·盖瑟(Joel Geiser)

您可以使用SQLiteAssetHelper,它具有在您的应用程序首次运行时安装预打包数据库所需的所有代码。

您无法直接从资产文件夹中打开文件。您必须将资产文件夹的数据库文件复制到内部/外部存储中,然后使用“文件”路径打开文件。

快速查看代码示例以复制数据库:

private void copydatabase() throws IOException {
    //Open your local db as the input stream
    InputStream myinput = mycontext.getAssets().open(DB_NAME);

    // Path to the just created empty db
    String outfilename = DB_PATH + DB_NAME;

    //Open the empty db as the output stream
    OutputStream myoutput = new FileOutputStream("/data/data/(packagename)/databases   /(datbasename).sqlite");

    // transfer byte to inputfile to outputfile
    byte[] buffer = new byte[1024];
    int length;
    while ((length = myinput.read(buffer))>0) {
        myoutput.write(buffer,0,length);
    }

    //Close the streams
    myoutput.flush();
    myoutput.close();
    myinput.close();
}

现在您可以像这样使用数据库:

String mypath = DB_PATH + DB_NAME;
    myDataBase = SQLiteDatabase.openDatabase(mypath, null, SQLiteDatabase.OPEN_READWRITE);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中连接SQLite数据库

来自分类Dev

如何在openshift中连接到数据库?

来自分类常见问题

如何在Julia中连接到MySQL数据库

来自分类Dev

如何在Julia中连接到MySQL数据库

来自分类Dev

如何在openshift中连接到数据库?

来自分类Dev

如何连接到sqlite3数据库文件并获取fastapi中的内容?

来自分类Dev

如何在Visual Studio中连接Oracle数据库

来自分类Dev

如何连接到Sitecore中的核心数据库

来自分类Dev

如何从python中的gui连接到mysql数据库

来自分类Dev

如何连接到SiteCore中的核心数据库

来自分类Dev

如何使用Flask连接到pythonanywhere中的数据库

来自分类Dev

如何连接到在HostGator中创建的数据库?

来自分类Dev

如何在Visual Studio中使用Razor网页设置数据库并连接到数据库?

来自分类Dev

如何在Android中侦听SQLite数据库更改

来自分类Dev

如何在android sqlite中更新数据库表?

来自分类Dev

如何在android的Sqlite数据库中创建表

来自分类Dev

如何在android中对sqlite数据库进行排序

来自分类Dev

我如何连接到数据库

来自分类Dev

如何从Unity连接到数据库

来自分类Dev

如何连接到远程数据库

来自分类Dev

如何连接到数据库

来自分类Dev

如何使用Visual Studio 2013连接到asp.net中的本地SQL Server数据库?

来自分类Dev

如何在android studio中查看数据库表?

来自分类Dev

如何在android studio 3.0中连接firebase并通过按钮将数据存储在实时数据库中

来自分类Dev

如何在Symfony应用程序中连接到Redshift数据库

来自分类Dev

如何在Laravel 4中检查是否连接到数据库?

来自分类Dev

如何在C#中连接到.sdf本地数据库文件

来自分类Dev

如何在Sails.js中动态连接到数据库

来自分类Dev

如何在PHP7中连接到MS Access数据库?

Related 相关文章

  1. 1

    在Android中连接SQLite数据库

  2. 2

    如何在openshift中连接到数据库?

  3. 3

    如何在Julia中连接到MySQL数据库

  4. 4

    如何在Julia中连接到MySQL数据库

  5. 5

    如何在openshift中连接到数据库?

  6. 6

    如何连接到sqlite3数据库文件并获取fastapi中的内容?

  7. 7

    如何在Visual Studio中连接Oracle数据库

  8. 8

    如何连接到Sitecore中的核心数据库

  9. 9

    如何从python中的gui连接到mysql数据库

  10. 10

    如何连接到SiteCore中的核心数据库

  11. 11

    如何使用Flask连接到pythonanywhere中的数据库

  12. 12

    如何连接到在HostGator中创建的数据库?

  13. 13

    如何在Visual Studio中使用Razor网页设置数据库并连接到数据库?

  14. 14

    如何在Android中侦听SQLite数据库更改

  15. 15

    如何在android sqlite中更新数据库表?

  16. 16

    如何在android的Sqlite数据库中创建表

  17. 17

    如何在android中对sqlite数据库进行排序

  18. 18

    我如何连接到数据库

  19. 19

    如何从Unity连接到数据库

  20. 20

    如何连接到远程数据库

  21. 21

    如何连接到数据库

  22. 22

    如何使用Visual Studio 2013连接到asp.net中的本地SQL Server数据库?

  23. 23

    如何在android studio中查看数据库表?

  24. 24

    如何在android studio 3.0中连接firebase并通过按钮将数据存储在实时数据库中

  25. 25

    如何在Symfony应用程序中连接到Redshift数据库

  26. 26

    如何在Laravel 4中检查是否连接到数据库?

  27. 27

    如何在C#中连接到.sdf本地数据库文件

  28. 28

    如何在Sails.js中动态连接到数据库

  29. 29

    如何在PHP7中连接到MS Access数据库?

热门标签

归档