Android Sqlite遇到的坑
2017-10-16 00:00
92 查看
Android Sqlite遇到的坑
插入不报错,但是数据也没插进去val value = ContentValues() value.put("name", "velovl") //声明SQLite对象 var db: SQLiteDatabase = writableDatabase db.insert("table", null, value) db.close()
因为不方便调试,找了半天没找到原因和解决办法,有大神在博客里写到过解决办法,是这样:
<!-- more -->
在***insert***之前插入以下代码
db.beginTransaction()
在***insert***之后插入以下代码
db.setTransactionSuccessful() db.endTransaction()
但是,我用了这个办法以后并没有解决这个问题,后来尝试了声明db的时候用***openDatabase***
val db = SQLiteDatabase.openDatabase(dbPath,null,0)
这样也没解决问题,最后无奈只能改为使用SQL语句,问题解决了,确实可以插入。
另外让我费解的是,insert()不能插入但是query()却可以成功的将数据查询出来,不知道为什么。
如果有明白的大神希望可以给予帮助。
相关文章推荐
- 记使用Android SQLite遇到的小问题
- Android Sqlite遇到的坑
- android sqlite 初次尝试遇到的坑
- 使用 eclipse 导入android项目 遇到问题解决
- nginx搭建rtmp协议流媒体服务器总结 遇到的问题
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- 我遇到的.NET错误
- 小存储嵌入式设备上使用thttpd进行文件上传遇到的问题
- 安装SDK遇到的问题Setup cannot be run in Program Compatibility Mode
- CMake 在Win7下编译 HDF4 遇到 Fortran编译器无法通过测试
- 升级Android支持库版本遇到的两个问题
- Ubuntu 16.04+cuda 9.0+cudnn 7配置Torch运行DenseCap开源代码遇到问题
- android sqlite更新版本并记录旧数据
- Maven编译的时候遇到【one of its dependencies could not be resolved】
- gitlab安装过程中遇到的问题
- 编写服务器程序时遇到的connect:no route to host的问题
- 关于使用LocationManager时遇到的问题
- MVC项目发布到服务器之后遇到的HTTP错误 403.14-Forbidden解决办法
- 用struts+hibernate做网站中遇到的问题与解决过程
- 转:SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方案