android SQLite_1
16lz
2021-01-23
1、1: Android中的SQLite
SQLite是一个嵌入在Android中的开源数据库。SQLite支持标准的关系型数据库特征,比如SQL语法,事务和预处理语句。。
数据库支持的数据类型:
TEXT 类似JAVA中的String
INTEGER 类似JAVA中的long
REAL 类似JAVA中的double
在将这些数据保存到数据库之前,所有其他的类型都必须转换成这些类型。实际上SQLite本身不验证写入列中的类型定义,可以写一个整数到字符串列上。
一个SQLite数据库相对于创建它的应用程序是私有的,如果想将数据分享给其他应用程序,可以使用ContentProvider
1、2: SQLiteOpenHelper
在你的应用程序中通过使用子类SQLiteOpenHelper来创建和更新一个数据库,在这个类中,在数据库模式变化的情况下,需要重写onCreate()方法来创建数据库和重写onUpdate()方法来更新数据库。这两种方法都需要接收一个SQLiteOpenHelper对象。
SQLiteOpenHelper提供方法getReadableDatabase()和getWriteableDatabase()方法来获得一个SQLiteDatabase对象,在对象可以允许访问数据库,而不管是在读或写的模式下。
对于数据库的主键,你应该一直使用标识符”_id”来作为数据库主键,在Android的一些方法中最好依赖这个标准。
SQLiteDatabase提供方法insert()、update()、delete()和可以直接执行SQL的
execSQL()方法,对象ContentValues允许为insert和update定义键值,键就是列,值就是该列对应的值。
SQLite是一个嵌入在Android中的开源数据库。SQLite支持标准的关系型数据库特征,比如SQL语法,事务和预处理语句。。
数据库支持的数据类型:
TEXT 类似JAVA中的String
INTEGER 类似JAVA中的long
REAL 类似JAVA中的double
在将这些数据保存到数据库之前,所有其他的类型都必须转换成这些类型。实际上SQLite本身不验证写入列中的类型定义,可以写一个整数到字符串列上。
一个SQLite数据库相对于创建它的应用程序是私有的,如果想将数据分享给其他应用程序,可以使用ContentProvider
1、2: SQLiteOpenHelper
在你的应用程序中通过使用子类SQLiteOpenHelper来创建和更新一个数据库,在这个类中,在数据库模式变化的情况下,需要重写onCreate()方法来创建数据库和重写onUpdate()方法来更新数据库。这两种方法都需要接收一个SQLiteOpenHelper对象。
SQLiteOpenHelper提供方法getReadableDatabase()和getWriteableDatabase()方法来获得一个SQLiteDatabase对象,在对象可以允许访问数据库,而不管是在读或写的模式下。
对于数据库的主键,你应该一直使用标识符”_id”来作为数据库主键,在Android的一些方法中最好依赖这个标准。
SQLiteDatabase提供方法insert()、update()、delete()和可以直接执行SQL的
execSQL()方法,对象ContentValues允许为insert和update定义键值,键就是列,值就是该列对应的值。
更多相关文章
- Android SQLcipher 数据库解密
- 麦子学院android老师分享android实现listview异步加载图片的方法
- Android 更新UI的两种方法——handler和runOnUiThread(
- android 数据库操作初试
- android在一个app程序中,打开另一个app的方法
- 小米5手机Android运行程序闪退出错解决方法
- Android 查看SHA1值的方法