一、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. 4.11笔记 android database打开方式,ios反射
  3. 在Android中查看和管理sqlite数据库
  4. Android中SQLite数据库存储方式 .(转)
  5. Android数据库工具ORM-greenDAO学习
  6. Android短彩信数据库信息整理
  7. Android(安卓)中数据库查询方法 query() 中的 selectionArgs 的
  8. android数据库编程----SqLiteOpenHelper的使用
  9. android(2)

随机推荐

  1. android打开关闭屏幕
  2. ionic emulate android log
  3. Android中ListVIew高度自适应,解决ScrollV
  4. cordova入门教程(五)给android apk签名
  5. Android ProgressBar 几乎全部的用法
  6. Android 记录开发中的一些问题
  7. Android AsyncHttpClient
  8. android实现定时拍照并发送微博功能
  9. Android: 更改语言时Launcher2更新apps
  10. Android Studio出错异常汇总