创建数据库的时候,我们都是写一个自己的业务类,然后继承SQLiteOpenHelper抽象类。在构造方法中定义自己的数据库名称。
代码如下
上面的代码是在手机自带的空间上创建数据库。如果我们的要创建的数据库,要存放大量的数据,那么我们在手机自带的空间创建数据库就不合适了。在手机自带的空间不足的情况下,我们的数据就会丢失。
这个时候我们就可以在SDcard上创建数据库了。
1 ,查看SQLiteOpenHelper的源码,我们得知SQLiteOpenHelper里面已经封装好了,数据库创建在手机自带的空间里。
2,那么我们就依葫芦画瓢 定义一个抽象类SDCardSQLiteOpenHelper
3 ,继承 SDCardSQLiteOpenHelper 类 实现里面的抽象方法
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
在activity中 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DatabaseOpeation d=new DatabaseOpeation(this);
d.getReadableDatabase();
}
创建数据库成功