DatabaseHelper方法
时间: 2023-12-07 09:02:40 浏览: 32
DatabaseHelper 是一个用于创建和管理 SQLite 数据库的 Java 类。它继承了 SQLiteOpenHelper 类并实现了以下方法:
1. 构造方法
```
public DatabaseHelper(Context context) {
super(context, dbname, null, 1);
}
```
这个构造方法接收一个 Context 对象作为参数,并调用父类 SQLiteOpenHelper 的构造方法,以创建一个指定名称、默认游标工厂(null)、指定版本号的数据库。
2. onCreate() 方法
```
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table if not exists users" +
"(userId varchar(20) primary key," +
"passWord varchar(20) not null," +
"name varchar(20)," +
"subject varchar(20)," +
"phone varchar(15)," +
"qq varchar(15)," +
"address varchar(50))");
db.execSQL("create table if not exists iteminfo(" +
"id integer primary key AUTOINCREMENT," +
"userId varchar(100)," +
"title varchar(200)," +
"kind varchar(100)," +
"info varchar(1000)," +
"price varchar(100)," +
"image blob," +
"time DATETIME," +
"contact varchar(50))");
}
```
这个方法在数据库第一次创建时被调用。它接收一个 SQLiteDatabase 对象作为参数,该对象用于执行 SQL 语句以创建表和插入数据。在这个方法中,它创建了两张表:一张用于存储用户信息,一张用于存储商品信息。
3. onUpgrade() 方法
```
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
```
这个方法在数据库版本号升级时被调用。它接收一个 SQLiteDatabase 对象作为参数,该对象用于执行 SQL 语句以更新表和数据。在这个方法中,暂时没有实现任何功能。如果你想更新数据库,可以在这个方法中实现相应的操作。