一、首先新建Adnroid項目 然後就是 新建 數據庫文件
創建DBSQLiteOpenHelper類 並讓它繼承 SQLiteOpenHelper
public class DBSQLiteOpenHelper extends SQLiteOpenHelper {
// 數據庫的名稱
private static final String name = "CSDN";
// 數據庫的版本
private static final int version = 2;
public DBSQLiteOpenHelper(Context context) {
super(context, name, null, version);
Log.v("DBSQLiteOpenHelper", "構造器.....");
}
// 當數據 庫第一次創建的時候 執行的方法
@Override
public void onCreate(SQLiteDatabase db) {
// execSQL來挨靠 sql語句
db.execSQL("create table person(personid integer primary key autoincrement,name varchar(20),age integer)");
Log.v("DBSQLiteOpenHelper", "onCreate...創建執行第一次。");
}
// 當版本發生變化則執行此方法
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("alter table person add account integer");
Log.v("DBSQLiteOpenHelper", "每次更新時都執行.....");
}
}
------接下來就是對數據庫進行操作了----------------------------------------------------
新建 domain包 中Person 類 其中字段如下:
public class Person {
private Integer id;
private String name;
private Integer age;
private Integer account;
生成 空構造器,帶參數的構造器,和set/get 方法
為了方便測試 生成String
-------------------------------------------------------------------
接下來就是實現PersonDao接口和PersonDaoImpl類了。
public interface PersonDao {
/**
* 插入數據操作
* @param db
* @param entity
*/
public void insert(SQLiteDatabase db,Person entity);
/**
* 更新操作
* @param db
* @param entity
*/
public void update(SQLiteDatabase db,Person entity);
/**
* 刪除操作
* @param db
* @param id
*/
public void delete(SQLiteDatabase db,Integer id);
//查找所有
public List<Person> findAll(SQLiteDatabase db);
//獲取當前頁信息
public List<Person> getNowPageInfo(SQLiteDatabase db,int nowpage,int pagesize);
//根據ID查詢
public Person findById(SQLiteDatabase db,Integer id);
}