当前位置:数据库 > SQLite >>

android(17)_数据存储与访问_SQLite数据库_修改数据库

更改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", "当数据库版本更新的时候执行........每次更新都执行 ");
 }

}

运行测试方法,得到如下结果

 \
 


 

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,