一、SQLite介绍


SQLite是一个小型的内嵌于Android的数据库;我们不需要引入驱动即可访问它;

SQLite可视化工具:SQLite Expert Professional 3;


二、Android访问SQLite


主要步骤:


(1)创建某个类继承SQLiteOpenHelper,并重写
-- 带Context参数的构造函数; //用来创建数据库 -- onCreate(SQLiteDatabase db); //在创建数据库时调用 -- onUpgrade(SQLiteDatabase db,int old,int newversion); //数据库版本更改时调用
(2)创建数据库:SQLiteDatabase db = helper.getWritableDatabase();
(3)SQL语句:db.execSQL(String sql);

具体模板代码如下:



当创建数据库时,database存放在/data/data/package/databases 目录中;


1.打开数据库


SQLiteDatabase db = helper.getWritableDatabase(); SQLiteDatabase db = helper.getReadableDatabase(); //此函数内部其实也调用了getWritableDatabase()函数,即调用了此函数,也可以写数据

2.insert语句


(1)db.execSQL("insert into person(name,age) values(?,?)",new Object[]{"xiazdong",20}); (2)

3.delete语句


(1)db.execSQL("delete from person where id=?",new Object[]{id}); (2)db.delete("tablename","id=?",new String[]{id+""});

4.update语句


(1) (2)

5.query语句


(1)
(2) Cursor cursor = db.query("tablename",null /*表示select * */,"name=?" /*where语句*/,new String[]{"xiazdong"},null /*group by 语句*/,null /*having 语句*/,null /*order by语句*/,null /*limit 语句*/);

6.分页语句


Cursor cursor = db.rawQuery("select * from person limit ?,?",new Object[]{5,5}); //第一个5表示跳过5条记录,下一个5为查询结果的记录个数 while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex("name")); }

7.获得记录个数语句


(1)
(2) db.query("person",new String[]{"count(*)"},null,null,null,null,null,null);

三、事务操作


模板代码如下:



更多相关文章

  1. android数据存储
  2. Android中SQLite操作示例
  3. Android入门:SQLite
  4. android 常用的数据库表以及操作说明
  5. 4.11笔记 android database打开方式,ios反射
  6. 在Android中查看和管理sqlite数据库
  7. Android中SQLite数据库存储方式 .(转)
  8. Android数据库工具ORM-greenDAO学习
  9. Android短彩信数据库信息整理

随机推荐

  1. android 横向滚动屏幕实现(3)
  2. 更改android spinner 背景
  3. Android(安卓)SearchView介绍及搜索提示
  4. android shape
  5. android xliff字符串操作
  6. Service Manager进程启动,睡眠等待在进程p
  7. Error:Could not find com.android.tools
  8. Android中话bitmap的简单示例
  9. Android(安卓)4.x 去除输入框的蓝色边框
  10. Unknown Android(安卓)Packaging Problem