歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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