你的位置:首页 > 软件开发 > 操作系统 > android SQLite数据库总结

android SQLite数据库总结

发布时间:2016-09-14 00:00:06
SQLite  SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。  sql语法就不介绍了,直接看在android中的使用 SQLiteOpenHelpe ...

SQLite

  SQLite是一种超轻量级的嵌入式数据库,大小只有几百KB,但是其语法支持标准SQL语法,同时还遵循了数据库的ACID事务,所以学过其他数据库的开发人员都很容易掌握其使用。

  sql语法就不介绍了,直接看在android中的使用

 

SQLiteOpenHelper——封装好的数据库操作辅助类,需重写

  重写方法

    onCreate:初始化数据库,创建表,添加初始数据

    onUpgrade:数据库版本升级时的数据库操作,如备份删除数据库等

  常用方法

    getReadableDatabase()    获取SQLiteDatabase对象,操作数据库

    getWritableDatabase()        获取SQLiteDatabase对象,操作数据库

    区别:在磁盘空间满或不可写时,1方法将获得只读的数据库对象,而2方**报错,在正常情况下,获取到的都是可读写的数据库对象。

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper {  private static final String name="my";//数据库名  private static final int version=1;//版本号  //重写构造方法的时候选择参数少的一项  public DBHelper(Context context) {    //1:上下文 2:数据库名称 3:游标创建工厂 4:数据库版本 版本只能是整数 1 2 3..    super(context, name, null, version);  }  //数据库的初始化 SQLiteDatabase数据库操作对象  //一般只在第一次运行和版本更新的时候调用  @Override  public void onCreate(SQLiteDatabase db) {    //创建数据库 主键默认自增    db.execSQL("create table student(" +        "_id integer not null primary key autoincrement," +        "name varchar(20)," +        "phone varchar(11)," +        "gender varchar(2))");    //添加一条测试数据    db.execSQL("insert into student values(null,?,?,?)"        ,new Object[]{"小黑","12345678901","男"});  }  /**   * 在版本升级的时候调用   * 修改version 为2 表示版本升级 就会调用这个方法   * @param db 数据库操作对象   * @param oldVersion 旧版本号   * @param newVersion 新版本号   */  @Override  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  }}

原标题:android SQLite数据库总结

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录