我的android 第15天 -使用SQLiteOpenHelper获取用于操作数据库的SQLiteDatabase实例

我的android 第15天 -使用SQLiteOpenHelper获取用于

操作数据库的SQLiteDatabase实例


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(){

  publicvoid onClick(View v) {

  DatabaseHelperdatabaseHelper =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()方法得到的都是同一实例。


下载视频代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值