一、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数据库工具ORM-greenDAO学习
  2. Android中SQLite数据库存储方式 .(转)
  3. android 常用的数据库表以及操作说明
  4. android数据库编程----SqLiteOpenHelper的使用
  5. Android短彩信数据库信息整理
  6. android复制数据库到SD卡
  7. Android 数据库 大量插入 事务开启

随机推荐

  1. Android(安卓)7.0 中 FileProvider空指针
  2. Importing Android(安卓)Source Code int
  3. android用sharepreference保存输入框中的
  4. Android(安卓)在程序中删除程序包
  5. Android版本和API Level对应关系 [更新到
  6. Android(安卓)Cache Partition
  7. Android之圆形旋转动画
  8. android中使用local_manifest.xml添加软
  9. Android(安卓)display架构分析(五)
  10. Android自学笔记(番外篇):全面搭建Linux环境