我正在使用phonegap开发一个Android移动应用程序。在应用程序中我创建了sqlite数据库并编写了将数据插入到database.all工作正常,在数据库中插入数据,从数据库中检索数据。但是当我需要看到我创建的数据库表。它不会显示。我使用下面的步骤来查看sqlite数据库。
DDMS=>File Explorer=>data=>data=>com.example.contactdb=>app_database
但app_database
不包含任何文件。
请看我的截图:
我在AndroidManifest.xml
检查了权限。我为权限添加了这些行。但是不明白这些是用于访问数据库的。
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
那么如何查看我通过Application
创建并在模拟器上运行的sqlite数据库。
注意:我正在使用模拟器进行测试。
系统详细信息:
答案 0 :(得分:1)
如果你无法在设备监视器上找到它,它可能不存在!!我不太了解phonegap但确保您创建数据库的代码是正确的,特别是检查您用于构建数据库的查询,即使在查询结束时遗漏分号也会导致此问题。应用任何更改后,请记住更改数据库版本。 (我不确定你在手机上有这个!)
答案 1 :(得分:1)
答案 2 :(得分:1)
要检查sqlite数据库,可以使用adb远程shell中的内置sqlite工具:
adb -s TheIdOfTheEmulator shell
# sqlite3 /data/data/your.package.name/databases/yourDatabaseFile.db
SQLite version 3.3.12
Enter ".help" for instructions
.... enter commands, then quit...
From here you can query your database using sqlite language
sqlite> .exit