Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用游标读取sqlite文件并在listview中显示数据_Android - Fatal编程技术网

Android 如何使用游标读取sqlite文件并在listview中显示数据

Android 如何使用游标读取sqlite文件并在listview中显示数据,android,Android,您好,我正在尝试读取放置在assets/databases文件夹中的sqlite文件 我按照这个链接从sqlite文件中读取数据 我出错了 编译时没有这样的表 从中选择_id、名称、地址 商店 我需要在清单中写入任何权限才能读取sqlite文件数据吗 请告诉我如何解决这个问题。或者请给我任何参考链接 提前感谢您希望这样做的方式是创建一个新的DBManager对象,该对象在其onCreate方法中创建数据库——这样,当DatabaseHelper第一次实例化时,将为您创建表。然后实例化一个数据库

您好,我正在尝试读取放置在assets/databases文件夹中的sqlite文件

我按照这个链接从sqlite文件中读取数据

我出错了

编译时没有这样的表 从中选择_id、名称、地址 商店

我需要在清单中写入任何权限才能读取sqlite文件数据吗

请告诉我如何解决这个问题。或者请给我任何参考链接


提前感谢

您希望这样做的方式是创建一个新的
DBManager
对象,该对象在其
onCreate
方法中创建数据库——这样,当
DatabaseHelper
第一次实例化时,将为您创建表。然后实例化一个数据库,并对其调用
getReadableDatabase()
,以获取一个DB对象,然后
查询该对象

本教程可能会为您提供更多帮助,它更简洁、更新:


之后,要在
ListActivity
中设置列表视图,可以调用
setListAdapter
并传入
SimpleCursorAdapter
。这里有一个关于这个的教程:

检查数据库是否已经存在。 如果您在emulator上运行

在终端/外壳上写下以下内容:

亚行壳牌 cd数据/数据/您的软件包名称(例如:com.android.etc) ls 如果存在数据库目录,则可能会创建数据库

光盘数据库 ls

它将显示您的数据库(如果存在)

sqlite3“您的数据库名称”

然后写

.桌子

它将显示表的名称(如果存在):

现在将您的查询写在此处,以检查ex的错误:

sqlite>从存储中选择_id、名称和地址

希望能有帮助。。。。。
是的,不需要这样的权限。

如果没有创建数据库,还有一件事。。。。。尝试将“SQLiteDatabase.openDatabase”替换为类似SQLiteDatabase.openOrCreateDatabase的内容………希望它能工作