上一篇文章中介绍了手工拼写sql语句进行数据库的CRUD操作,本文将介绍调用sqlite内置的方法实现CRUD操作,其实质也是通过拼写sql语句.
首先,创建一个新的android项目:
其次,查看代码实现增删查改:
1.创建DB工具类
MyDBHelper.java(创建数据库的操作)
packagecom.amos.android_db;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;/*** Created by amosli on 14-6-12.*/
public class MyDBHelper extendsSQLiteOpenHelper{/***
*@paramcontext*/
publicMyDBHelper(Context context) {super(context, "sqlitedb", null, 1);
}/*** 数据库第一次创建的时候调用此方法
*@paramdb*/@Overridepublic voidonCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists person (personid integer primary key autoincrement ,name varchar(30) ,age integer(3) )");
}
@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, intnewVersion) {
}
}
2.配置测试环境
AndroidManifest.xml
3.PersonDao.java(实现增删查改的方法)
packagecom.amos.android_db.dao;importandroid.content.ContentValues;importandroid.content.Context;importandroid.database.Cursor;importandroid.database.sqlite.SQLiteDatabase;importandroid.util.Log;importcom.amos.android_db.MyDBHelper;importjava.util.ArrayList;importjava.util.List;/*** Created by amosli on 14-6-12.*/
public classPersonDao {privateContext context;
MyDBHelper dbHelper;publicPersonDao(Context context) {this.context =context;
dbHelper= newMyDBHelper(context);
}/*** 添加一条记录*/
public void add(String name, intage) {
SQLiteDatabase db=dbH