使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
2012-12-25 20:47
761 查看
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String name = "itcast"; //数据库名称
private static final int version = 1; //数据库版本
......略
}
public class HelloActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) {
......
Button button =(Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
DatabaseHelper databaseHelper = new DatabaseHelper(HelloActivity.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4});
db.close();
}});
}
}
第一次调用getWritableDatabase()或getReadableDatabase()方法后,SQLiteOpenHelper会缓存当前的SQLiteDatabase实例,SQLiteDatabase实例正常情况下会维持数据库的打开状态,所以在你不再需要SQLiteDatabase实例时,请及时调用close()方法释放资源。一旦SQLiteDatabase实例被缓存,多次调用getWritableDatabase()或getReadableDatabase()方法得到的都是同一实例。
private static final String name = "itcast"; //数据库名称
private static final int version = 1; //数据库版本
......略
}
public class HelloActivity extends Activity {
@Override public void onCreate(Bundle savedInstanceState) {
......
Button button =(Button) this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
DatabaseHelper databaseHelper = new DatabaseHelper(HelloActivity.this);
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4});
db.close();
}});
}
}
第一次调用getWritableDatabase()或getReadableDatabase()方法后,SQLiteOpenHelper会缓存当前的SQLiteDatabase实例,SQLiteDatabase实例正常情况下会维持数据库的打开状态,所以在你不再需要SQLiteDatabase实例时,请及时调用close()方法释放资源。一旦SQLiteDatabase实例被缓存,多次调用getWritableDatabase()或getReadableDatabase()方法得到的都是同一实例。
相关文章推荐
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- 使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- 我的android 第15天 -使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例
- 【安卓面试题】使用SQLiteOpenHelper的getReadableDatabase()获得的数据库能不能,做写的操作
- 【转】Android获取用于操作数据库的SQLiteDatabase实例【学习记录】
- Android数据库入门小案例SQLiteOpenHelper和SQLiteDatabase使用
- Android数据库SQLite的使用详解(SQLiteOpenHelper,SQLiteDataBase)【看后面简约进阶版】access中数据库拷贝到本地
- android 之SQLite使用SQLiteOpenHelper对数据库操作
- Android获取操作数据库的SQLiteDatabase实例
- 使用 SQLiteOpenHelper 对数据库进行操作
- SQLiteOpenHelper的使用,对数据库操作的封装
- Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作
- 使用SQLiteOpenHelper插入数据到数据库并读取数据库中的内容
- 安卓案例:利用SQLiteOpenHelper操作数据库及表
- Android:SQLite使用方法 SQLiteOpenHelper操作 .
- 使用 SQLiteDatabase 操作 SQLite 数据库
- 使用SQLiteOpenHelper和单例模式操作SQLite数据库
- Android数据库编程:SqLiteOpenHelper的使用
- android sqliteopenhelper 数据库操作
- 使用SQLiteOpenHelper对数据库进行版本管理1