歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android中對數據庫進行CRUD操作手寫SQL語句方式

Android中對數據庫進行CRUD操作手寫SQL語句方式

日期:2017/3/1 9:56:21   编辑:Linux編程

一、首先新建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);
}

Copyright © Linux教程網 All Rights Reserved