android数据库创建
package com.example.sqlitedemo1;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBConnect extends SQLiteOpenHelper {
public static final String DATABASE_NAME = "niit";//要创建的数据库名
public static final String TABLE_NAME = "emp"; //要创建的表名
public static final int DATABASE_VERSION = 1; //使用的数据库版本
//表中列名
public static final String EID = "_id"; //第一列 主键
public static final String ENAME = "EmpName"; //第二列 员工姓名
public static final String EAGE = "EmpAge"; //第三列 员工年龄
//建表 -->注意此处引号后补上空格
private static final String CREATE_TABLE = " CREATE TABLE " + TABLE_NAME
+ " ( " + EID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + ENAME
+ " VARCHAR( 255) , " + EAGE + " INTEGER ) ; ";
//删表
private static final String DROP_TABLE = " DROP TABLE IF EXISTS "+ TABLE_NAME;
private Context context;
//连接数据库(打开或新建)
public DBConnect(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context = context;
}
//建表
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(CREATE_TABLE);//创建表
} catch (Exception e) {
Log.e("-----ERROR-----", e.getMessage());
}
}
//若数据库需要更新 则删除旧表 创建新表 实际工作中需做好数据备份
/* (non-Javadoc)
* @see android.database.sqlite.SQLiteOpenHelper#onUpgrade(
* android.database.sqlite.SQLiteDatabase,
* int 旧数据库版本号,
* int 新数据库版本号)
*/
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
try {
Log.i("-----UPDATE------", "数据库已更新");
db.execSQL(DROP_TABLE);//删除旧表
onCreate(db);//建新表
} catch (Exception e) {
Log.e("----UPDATE ERROR---", e.getMessage());
}
}
}
https://blog.csdn.net/weixin_44838881/article/details/115260944