sql连接android studio,如何在android studio中连接到sqlite数据库?

本文介绍了如何在Android Studio应用程序中连接到SQLite数据库。首先通过SQLite浏览器创建mydb.db数据库,然后将其放入assets文件夹。由于不能直接从assets打开数据库,需要使用SQLiteAssetHelper库或手动复制数据库到内部/外部存储并打开。提供了复制数据库的代码示例,并展示了如何使用已复制的数据库文件。
摘要由CSDN通过智能技术生成

本问题已经有最佳答案,请猛点这里访问。

我使用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();

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

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

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

private void copydatabase() throws IOException {

//Open your local db as the input stream

InputStream

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值