通過Eclipse創建SQLite數據庫



import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class MySQLiteHelper extends SQLiteOpenHelper {

    /**
    * 函數的作用:構造方法用來創建工具類

    *param1: context 上下文環境

    *param2: name 數據庫的名稱

    *param3:factory 游標對象Cursor 

    *parma4: varsion 數據庫的版本 數據庫的版本不能從0開始

    */
    public MySQLiteHelper(Context context, String name, CursorFactory factory, int version) {
      super(context, "test.db", null, 1);
    }

    /**
    * 用來創建數據庫
    */
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql = "create table person (_id integer primary key,
              name varchar(20), age integer);";
        db.execSQL(sql);// 真正執行數據的創建
    }

   

    //數據庫版本更新
    //版本需要發生變化,否則不會執行
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
      Log.d("============", oldVersion + " : " + newVersion);
      if(oldVersion == 1)
      {
        String sql = "alter table person add balance integer;";
        db.execSQL(sql);
      }
    }

 

    // 每次打開數據庫的時候調用
    @Override
    public void onOpen(SQLiteDatabase db) {
        super.onOpen(db);
    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM