使用SQLiteDatabase,文档http://www.android-doc.com/reference/android/database/sqlite/SQLiteDatabase.html
使用静态方法构造对象
SQLiteDatabase db=SQLiteDatabase.open(xx,xx,xx)
参数1为数据库文件路径,参数2为游标工厂可为null,3为模式,建议使用SQLiteDatabase类里的常量,这样清晰
SQLiteOpenHelper类是对上面那个类进行包装,右转文档详细了解,主要就是两个实现的方法和getReadableDatabase()和getWritableDatabase()来方便的获取有读写控制的db。(可以close,下次调用该方法依然会创建连接)
对于rawQuery(String sql, String[] selectionArgs),看文档提示(另外那个execSQL
(String sql)也是),要求sql中结尾不能有分号,同时sql语句中的问号'?'会被后面的字符串数组依次替换,替换是以字符串形式替换,也就是带引号'替换。举例:
rawQuery("select * from mytable where id=? and name=?", new String[]{"1","aa"})等效于sql中的
select * from mytable where id='1' and name='aa',注意如果id为整数类型,数据库引擎将把字符串"1"变为整数后进行比较,效率将变得低下,详细转换右转百度。
另外如果字符串数组的字符串内容含单引号,android自动把单引号变两个单引号,不用担心了。
最后记得大量修改数据库数据时,beginTransaction(),setTransactionSuccessful(),endTransaction()三步走
android sqlite数据库
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1.SQLite数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判...
- Android 自带的数据库系统是 SQLite,SQLite 是 C 和 C++ 实现,因此 Android 在...
- sqlite android开发中用的很多 本地库存储数据 关键怎么用看你的需求 现在就简单说一下 sqlite ...
- 1. Sqlite简介 Sqlite是一种轻量级,零配置的,可嵌入的程序驱动型的二进制文件,同时也是一种关系型数据...