美文网首页
android sqlite数据库

android sqlite数据库

作者: codeflame | 来源:发表于2018-07-28 12:00 被阅读0次

使用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数据库

      本文链接:https://www.haomeiwen.com/subject/raqomftx.html