android sqlite 数据库位置,我的sqlite数据库存放在android中的哪个位置?

本文作者在Android中创建SQLite数据库遇到问题,尽管应用占用空间且OnCreate不触发,但无法在/sdcard找到。探讨了可能的原因,如数据存储位置、权限和定制ROM影响。C#代码展示了如何创建和插入数据。
摘要由CSDN通过智能技术生成

我sqlite在android中创建了一个数据库,我可以在我的代码中查询它,但我无法在文件系统/ sdcard上找到它.

我检查了其他SO问题,其中没有 data/data/package-name...

我确实看到我的应用程序上的数据条目占用了52kb空间,所以它在那里,此外当我再次运行应用程序时,它不会触发OnCreate它已经拥有数据库的含义.

我的手机根植了,我正在使用一个定制的果冻豆rom,运行良好的所有意图和目的.

有什么想法吗?

代码c#

public class SqliteHelper : SQLiteOpenHelper

{

private const string DATABASE_NAME = "Book";

private const int DATABASE_VERSION = 1;

public SqliteHelper(Context ctx)

: base(ctx, DATABASE_NAME, null, DATABASE_VERSION)

{ }

// Method is called during creation of the database

public override void OnCreate(SQLiteDatabase db)

{

db.BeginTransaction();

try

{

db.ExecSQL("CREATE TABLE Chapters (Id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL);");

ContentValues cv = new ContentValues();

cv.Put("Name", "1. Family");

db.Insert("Chapters", null, cv);

cv.Put("Name", "2. Shopping");

db.Insert("Chapters", null, cv);

cv.Put("Name", "3. Work");

db.Insert("Chapters", null, cv);

db.SetTransactionSuccessful();

}

finally

{

db.EndTransaction();

}

//if(db.IsOpen())

// db.Close();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值