SQLite使用
最近在做一个汽车项目,就拿这个项目当例子
创建CarDBHelper类用于创建数据库
public class CarDBHelper extends SQLiteOpenHelper {
//类没有实例化,是不能用作父类构造器的参数,必须声明为静态
//数据库名称 为了使用第三方软件打开数据库,最后加上后缀名
private static final String DATABASENAME = "mydb.db"; //数据库名称
private static final String TABLE_NAME = "cars";
private static final int DATABASEVERSION = 1; //数据库版本
public CarDBHelper(Context context) {
//第三个参数CursorFactory指定在执行查询时获得一个游标实例的工厂类,设置为null,代表使用系统默认的工厂类
super(context, DATABASENAME, null, DATABASEVERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = "create table if not exists " + TABLE_NAME + "(id integer primary key,carid integer,name varchar(50),initial varchar(50),parentid integer,logo varchar(300),depth integer);";
db.execSQL(sql);
Log.e("db", "ok");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "DROP TABLE IF EXISTS "</