android studio怎么知道sqlite创建

如题所述

1、创建数据库表,并添加字段:
String sql = “CREATE TABLE person(personid integer primary key autoincrement, name varchar(20))”; // varchar(20) 没有意义,是为了符合标准语法。
2、往已存在数据库表中添加字段:
[java] view plain copy
String sql = “ALTER TABLE person add age integer”;
代码1: SQLiteHelper.java
[java] view plain copy
public class SQLiteHelper extends SQLiteOpenHelper{
public SQLiteHelper(Context context) {
super(context, "zhi.db", null, 2); // 第2个参数 数据库的名字,第3个参数用默认的CusorFactory,第3个参数数据库版本号
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE person(personid integer primary key autoincrement, name varchar(20))";
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "ALTER TABLE person add age integer";
db.execSQL(sql);
}
}
代码2:DBTest.java <不懂Android studio单元测试流程点这里>
[java] view plain copy
public class DBTest extends AndroidTestCase{
public void test(){
SQLiteHelper sqLiteOpenHelper = new SQLiteHelper(this.getContext());
sqLiteOpenHelper.getWritableDatabase(); // 创建或更新数据库,可以点该方法看具体实现
}
}
直接下载demo
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答