Android--入门---18---(Android SQLite存储数据)
来源:互联网 发布:js获取焦点文字 编辑:程序博客网 时间:2024/04/28 01:53
SQLite特点:无数据类型
1.Android 集成了SQLite关系型数据库 (SQLite 支持的数据类型有:null integer real text numeric blob varchar(n)
2.SQLite 数据库可以将各种数据保存进去 ,不必关心类型
3.表的主键必须是Integer
4.SQL server 的TOP 是非标准SQL语句
5.数据的分页 LIMIT n OFFSET step ~~ LIMIT n step
6.获得自增长后的主键ID :SELECT LAST_INSERT_ROWID() / select last_insert_rowid() 函数
7. 创建数据库 Abstract 帮助类:
SQLiteOpenHelper :需要被继承
DBHelper extends SQLiteOpenHelper
public DBHelper(Context context){
super.(context,"hisoft.db", null,1);//上下文 ,数据库名称,游标(null 标识系统默认),版本(version > 0 )
}
public void onCreate(SQLiteDatabase db) { //数据库第一次创建时调用的{
db.execSQL("CREATE TABLE person (id integer primary key autoincrement ,name varchar(20))");//创建一个表
}
public void onUpGrade(SQLiteDatabase db,String oldVersion,String newVersion){
db.execSQL("ALTER TABLE person ADD phone varchar(20) NULL ");//修改数据库==向表中添加一列
}
8.获得数据库:
SQLiteDatabase wdb = DBHelper.getWritableDatabase();//当数据库磁盘空间满了,会报异常
SQLiteDatabase rdb = DBHelper.getReadableDatabase();
9.Android中的SQLite数据库 不需要开发人员去加载驱动获得链接等;都已经封装在了SQLiteOpenHelper类中
10.执行SQL语句的两种形式:
1.execSQL()& rawQuery()方法执行SQL语句;
2.如果参数适合也可以调用SQLiteOpenHelper 提供的 insert delete update select 四种方法方便操作数据库
11.insert (tableName ,NullParam,ContentValues);//ContentValues.put("key",value) //空值字段:如果用户给数据库传入的是空,则默认为“” ,才可以构成SQL语句
12.delete(table ,wherecause,values);//wherecause,条件=?~~站位符
13.update(table ,values,wherecause ,whereArgs) whereArgs 一般为数组
14.query的重载较多;分页 ,去除重复记录…
query(tableName , null==劝参数 ,站位符,new String[]{id.toString(),null ,null ,null});
select count(*) from person ~~~ db.query("person",new String[]{"count(*)"},null , null , null)
15.SQLite中的事务:
db.beginTransaction()
try{
db.execSQL("~~~~~");
db.execSQL("~~~~~");
catch(Exception e){
Log.i(e.printTrace()+" ~~~~")
}
}finally{
db.endTransaction();//结束事务有两种:commit & rollback
db.setTransactionSuccesful();
}
- Android--入门---18---(Android SQLite存储数据)
- Android入门笔记 - 数据存储 - SQLite,单元测试
- Android-数据存储( SQLite )
- android数据存储--SQLite
- Android数据存储---SQLite
- Android数据存储-SQLite
- android-数据存储sqlite
- Android---数据存储SQLite
- Android 数据存储----SQLite
- android SQLite 数据存储
- Android SQLite数据存储
- Android数据存储(二):SQLite存储
- Android数据存储(SqLite数据库存储)
- Android 数据存储SQLite(ResultActivity)
- Android 数据存储 (一)SQLite
- Android中的数据存储(三):SQLite
- Android 数据存储方式(SQLite)
- Android基础:数据存储(1)--SQLite
- Java.lang.RuntimeException: No application id has been found.
- 五,能动的图形
- Linux 编辑器(一)--vi(vim) -visual editor (improve)
- 来自JAVA第一课
- [VS2010].NET4.0环境下使用.NET2.0程序集,出现“混合模式程序集异常”
- Android--入门---18---(Android SQLite存储数据)
- Linux 编辑器(二)--emacs -editing macros,宏编辑器
- C++学习笔记:有用的算法
- ARM9学习笔记之——MMU
- 实验一:显示各位数
- 第六周任务三
- ORACLE/PLSQL 游标的简单使用
- 在绑定中使用数组------ArrayCollection
- 第六周实验报告5