Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android(17)_數據存儲與訪問_SQLite數據庫_修改數據庫

android(17)_數據存儲與訪問_SQLite數據庫_修改數據庫

編輯:關於Android編程

更改DBOpenHelper.java


[java] 
package com.example.lession04_db.service; 
 
import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
import android.util.Log; 
 
public class DBOpenHelper extends SQLiteOpenHelper { 
    // 數據庫的名稱  
    private static final String name = "CSDN.db"; 
    // 數據庫的版本  
    private static final int version = 2; 
 
    public DBOpenHelper(Context context) { 
        // 第三個參數CursorFactory指定在執行查詢時獲得一個游標實例的工廠類,設置為null,代表使用系統默認的工廠類  
        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", "當數據庫版本更新的時候執行........每次更新都執行 "); 
    } 
 

package com.example.lession04_db.service;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DBOpenHelper extends SQLiteOpenHelper {
 // 數據庫的名稱
 private static final String name = "CSDN.db";
 // 數據庫的版本
 private static final int version = 2;

 public DBOpenHelper(Context context) {
  // 第三個參數CursorFactory指定在執行查詢時獲得一個游標實例的工廠類,設置為null,代表使用系統默認的工廠類
  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", "當數據庫版本更新的時候執行........每次更新都執行 ");
 }

}

運行測試方法,得到如下結果

 \
 


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved