Questions tagged «android-sqlite»

14
附带数据库的应用程序
如果您的应用程序需要一个数据库,并且它带有内置数据,那么最好的运输方法是什么?我是不是该: 预先创建SQLite数据库并将其包含在.apk?中。 在应用程序中包括SQL命令,并让它创建数据库并在首次使用时插入数据吗? 我看到的缺点是: 可能的SQLite版本不匹配可能会导致问题,并且我目前不知道数据库应该去哪里以及如何访问它。 在设备上创建和填充数据库可能会花费很长时间。 有什么建议么?有关任何问题的文档指针将不胜感激。

18
如何在Android设备中访问数据/数据文件夹?
我正在开发一个应用程序,我知道我的数据库*.db将出现在data/data/com.****.*** 我可以在sqlite管理器的帮助下从Eclipse中的AVD访问此文件 但是我无法在Android手机中访问此文件。 我在Google上搜索了它,并说我需要扎根手机才能做到,但我不想这样做。(新电话,保修问题和安全性问题) 所以这是我的问题:如何data/data/.....在“ 不植根 ”的情况下在Android手机中访问目录? 我可以更改目录的用户权限data/data.....而无需将其植根吗?


27
在Android Studio中查看数据库文件的内容
自发布以来,我一直在使用Android Studio开发应用程序。 直到最近,一切都运转良好,我必须与数据库文件一起进行调试。由于我不知道如何直接查看数据库,因此在调试生成数据库文件时,必须将手机中的数据库文件导出到PC。 为此,我必须打开DDMS > File Explorer。打开DDMS后,必须重新连接USB,并且会丢失调试线程。检查数据库文件后,我必须关闭DDMS,然后再次重新连接USB以返回到调试模式。 太复杂了。是否有人在Android Studio中有更好的方法(我知道在Eclipse中更容易)?

3
设置整数列SQLite的默认值
我在android中创建一个SQLite数据库。 db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_NAME + " TEXT NOT NULL, " + KEY_WORKED + " INTEGER, " + KEY_NOTE + " INTEGER);"); 是否可以将KEY_NOTE创建的每一行的默认值(是整数)设置为0(零)?如果是这样,应该是正确的代码。

11
使用运行方式从内部存储中检索数据库或任何其他文件
在非root用户的android设备上,我可以使用run-as带有程序包名称的命令导航到包含数据库的数据文件夹。我只满足于查看大多数文件类型,但是如果要从android设备访问,我想从数据库中获取文件。 在adb shell的这一部分是否有一个download copy或move命令?我想下载数据库文件并使用数据库浏览器查看其内容。 这里的一个答案涉及将整个应用程序包转换为压缩的归档文件,但是在完成该归档文件并将其移至机器后如何提取该归档文件没有进一步的答案,当可能有一个更直接的解决方案开始时,我非常困惑。


8
如何将Room Persistence Library与预填充的数据库一起使用?
我想将Room与预填充的数据库一起使用,但是我不明白如何告诉Room在哪里可以找到我的数据库。 现在,将其放入,src/main/assets/databases并在创建Room数据库的实例时以这种方式创建它: Room.databaseBuilder( getApplicationContext(), AppDatabase.class, "justintrain.db" ) .allowMainThreadQueries() .build(); 这样,我认为它每次都会创建一个新数据库,或者无论如何,它都没有使用预先填充的数据库。 我怎样才能找到我的数据库?


5
如何在Android应用程序中执行SQLite查询?
我试图在我的Android数据库上使用此查询,但是它不返回任何数据。我想念什么吗? SQLiteDatabase db = mDbHelper.getReadableDatabase(); String select = "Select _id, title, title_raw from search Where(title_raw like " + "'%Smith%'" + ")"; Cursor cursor = db.query(TABLE_NAME, FROM, select, null, null, null, null); startManagingCursor(cursor); return cursor;

1
Android Q:范围存储中的SQLite数据库
在Android Q中引入了新的范围存储功能,该功能表示: 默认情况下,面向Android 10(API级别29)及更高版本的应用会获得对外部存储(或范围存储)的范围内访问权限。此类应用程序只能访问外部存储上特定于应用程序的目录以及该应用程序创建的特定媒体类型。 我有我的应用程序在外部存储上创建SQLite数据库,这样,当应用程序卸载数据库时,该数据库仍然有效,以后可以用作恢复功能,也可以在Android设备之外使用(例如在PC中) 如何使用Android Q达到相同的效果?更准确地说,如果数据库存储在外部公共目录中,如何使用标准读取此数据库SQLiteOpenHelper?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.