急请问:安卓创建数据库实例为什么一定要继承SQLiteOpenHelper,并且第一次使用数据库编程,请大侠对这个类解释下
急!!!!!!!!!!请教:安卓创建数据库实例为什么一定要继承SQLiteOpenHelper,并且第一次使用数据库编程,请大侠对这个类解释下
PS:我刚刚接触安卓,这是我在网上看到的代码经过压缩的,见地址http://wenku.baidu.com/view/b6b493ef0975f46527d3e120.html
------解决方案--------------------
http://ormlite.com/
PS:我刚刚接触安卓,这是我在网上看到的代码经过压缩的,见地址http://wenku.baidu.com/view/b6b493ef0975f46527d3e120.html
public static SQLiteDatabase dbInstance;
private MyDBHelper myDBHelper;
public void openDatabase()
{
if(dbInstance == null)
{
myDBHelper = new MyDBHelper(context,"contact",4);
dbInstance = myDBHelper.getWritableDatabase();
}
}
//MyDBHelper类定义如下
class MyDBHelper extends SQLiteOpenHelper
{
public MyDBHelper(Context context, String name,int version)
{
super(context, name, null, version);
}
@Override
public void onCreate(SQLiteDatabase db)
{
tableCreate = new StringBuffer();
tableCreate.append("create table ")
.append(DB_TABLENAME)
.append(" (")
.append("_id integer primary key autoincrement,")
.append("name text,")
.append(")");
System.out.println(tableCreate.toString());
db.execSQL(tableCreate.toString());
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, intnewVersion)
{
String sql = "drop table if exists " + DB_TABLENAME;
db.execSQL(sql);
myDBHelper.onCreate(db);
}
}
安卓
SQLiteDatabase
数据库编程
初学
类
------解决方案--------------------
http://ormlite.com/