SQLite -- 嵌入式关系型数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQLite -- 嵌入式关系型数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2259字,纯文字阅读大概需要4分钟。
内容图文
SQLite -- 嵌入式关系型数据库 1,SQLite的数据类型:Typelessness(无类型) 1,可以保存任何类型的数据到表的任意列中 2,支持常见的类型如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB等 3,唯一的例外:integer primary key 此字段只能存储64位整数,即当主键被定义为integer时只能存储64位整数 注意:SQLite数据库中列一旦创建不能修改,如果一定要修改,需要重新创建表,拷贝数据 2,Android提供了一个SQLiteOpenHelper抽象类,该类用于管理数据库的版本,常用的3个方法: onCreate 数据库创建时执行(第一次连接数据库,获取数据库对象时执行) 注:数据库什么时候创建?第一次连接数据库时创建数据库(文件),此时onCreate会被调用 openHelper.getReadableDatabase(); openHelper.getWritableDatebase(); getReadableDatabase()和getWritableDatabase()的区别: 查看源代码可知:getReadableDatabase()在通常情况下返回的就是getWritableDatabase()拿到的数据库,只有在抛出异常的时候才会以只读方式打开 onUpgrade 数据库更新时执行(一般每次更新时都要修改版本号) onOpen 数据库每次打开时执行(每次打开数据库时调用,在onCreate,onUpgrade方法之后) 3,Android提供了一个SQLiteDatabase类,使用该类可以对数据进行CRUD的操作 注:和JDBC访问数据库不同,操作SQLite数据库无需加载驱动,不用获取连接,直接使用SQLiteDatabase对象执行SQL语句 execSQL(String sql)方法可以执行insert、delete、update和CREATE TABLE之类有更改行为的SQL语句; execSQL(String sql, Object[] bindArgs)方法的第一个参数为SQL语句,第二个参数为SQL语句中占位符参数的值,参数值在数组中的顺序要和占位符的位置对应。 rawQuery()方法用于执行select语句。 SQLiteDatabase还封装了 insert()、delete()、update()、query()4个方法,也可以对数据库进行操作 Cursor是结果集游标,用于对结果集进行随机访问,Cursor与JDBC中的ResultSet作用一样。使用moveToNext()方法可以将游标从当前行移动到下一行,如果已经移过了结果集的最后一行,返回结果为false,否则为true。 SQLiteDatabase中的事务控制: beginTransaction() 开启事务 setTransactionSuccessful() 设置事务成功标记 endTransaction() 结束事务 注:endTransaction()需要放在finally中执行,否则事务只有到超时的时候才自动结束,会降低数据库并发效率
版权声明:本文为博主原创文章,未经博主允许不得转载。
SQLite -- 嵌入式关系型数据库
标签:android sqlite sqliteopenhelper sqlitedatabase cursor
本文系统来源:http://blog.csdn.net/wodewutai17quiet/article/details/46659781
内容总结
以上是互联网集市为您收集整理的SQLite -- 嵌入式关系型数据库全部内容,希望文章能够帮你解决SQLite -- 嵌入式关系型数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。