android 连接sqlite 问题

rui90102 2012-05-30 02:42:12
报错如下:
android.database.sqlite.SQLiteException: unable to open database file:

查询的时候没问题,插入的时候有问题,数据库是放在/data/data/net.gzcss.ydyw/databases/ 这个目录下面
...全文
238 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
rui90102 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

代码应该没有问题,如果有问题查询也查不到,你看看你的插入时候,是不是数据库名称被篡发过
[/Quote]

没有呀
yhx810971230 2012-05-31
  • 打赏
  • 举报
回复
是不是在其他地方关闭了数据库,比如说线程里面关闭了,然后你再线程外面去调用数据库的。。。
还有读写操作的SQLiteDatabase 对象是不一样的 一个是dbRead 一个是dbWirte
yhx810971230 2012-05-31
  • 打赏
  • 举报
回复
是不是在其他地方关闭了数据库,比如说线程里面关闭了,然后你再线程外面去调用数据库的。。。
还有读写操作的SQLiteDatabase 对象是不一样的 一个是dbRead 一个是dbWirte
rui90102 2012-05-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

代码应该没有问题,如果有问题查询也查不到,你看看你的插入时候,是不是数据库名称被篡发过
[/Quote]

没有啊。。。
j_f0001 2012-05-30
  • 打赏
  • 举报
回复
代码应该没有问题,如果有问题查询也查不到,你看看你的插入时候,是不是数据库名称被篡发过
rui90102 2012-05-30
  • 打赏
  • 举报
回复
没人遇到过这种错误吗
rui90102 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

建议在这个目录尝试新建一个文件夹,看是否有权限。
[/Quote]
/data/data/net.gzcss.ydyw/databases/ 这个目录下面的文件下都有读写的权限
rui90102 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

这个问题可能是因为你在上一次卸载应用的时候由于手机的某些问题。 导致没有删除相应的数据文件。 这时候你再装应用进入系统的时候是Android系统分配给你的用户没办法删除和修改原来应用留下的文件所造成的。
要不就是操作sqlite数据库时使用多线程了,但sqlite数据库是不支持多线程操作,所以你必须实现多线程同步的机制
[/Quote]

我是直接连在设备上面调试的,我在网上也看到类似的问题,所以卸载安装了好多次,都不行
AMinfo 2012-05-30
  • 打赏
  • 举报
回复
建议在这个目录尝试新建一个文件夹,看是否有权限。
fishmen26 2012-05-30
  • 打赏
  • 举报
回复
这个问题可能是因为你在上一次卸载应用的时候由于手机的某些问题。 导致没有删除相应的数据文件。 这时候你再装应用进入系统的时候是Android系统分配给你的用户没办法删除和修改原来应用留下的文件所造成的。
要不就是操作sqlite数据库时使用多线程了,但sqlite数据库是不支持多线程操作,所以你必须实现多线程同步的机制
rui90102 2012-05-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

这是系统的,你有root权限吗?
[/Quote]

系统自带的这个目录有读写权限的
AMinfo 2012-05-30
  • 打赏
  • 举报
回复
这是系统的,你有root权限吗?

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧