SQLite -- 嵌入式关系型数据库

SQLite -- 嵌入式关系型数据库,第1张

概述SQLite -- 嵌入式关系型数据库 1,SQLite的数据类型:Typelessness(无类型) 1,可以保存任何类型的数据到表的任意列中 2,支持常见的类型如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB等 3,唯一的例外:integer primary key 此字段只能存储64位整数,即当主键被定义为integer时只能存储64位整
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 -- 嵌入式关系型数据库全部内容,希望文章能够帮你解决SQLite -- 嵌入式关系型数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1170072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存