- 打开上次的作业,并按要求创建一个类,继承于“SQLiteOpenHelper”,这个类中有两个抽象类“onCreate”和“onUpgrade”,因此,必须覆盖。
2. package bjfu.it.duanyingli.startbuzz;
3.
3.import android.content.Context;
4.import android.database.sqlite.SQLiteDatabase;
5.import android.database.sqlite.SQLiteOpenHelper;
4.
7.public class StarbuzzDatabaseHelper extends SQLiteOpenHelper {
5. //指定数据库的名字和版本
6. private static final String DB_NAME = "starbuzz.db";
7. private static final int DB_VERSION = 1;
8.
9. //null和游标有关,看下一章
10. //context:用来打开或创建数据库
11. public StarbuzzDatabaseHelper(Context context){
12. super(context,DB_NAME,null,DB_VERSION);
13. }
14. //以下两个是SQLiteOpenHelper中的抽象类
15. @Override
16. public void onCreate(SQLiteDatabase db){
17. }
18. @Override
19. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
20. }
24.}
- 在“DrinkActivity”类的“onCreate”函数中实例化一个打开助手,利用“try……catch……”语句处理可能出现的错误。调用“Toast”类来提示错误信息。
1.SQLiteOpenHelper starbuzzDatabaseHelper = new StarbuzzDatabaseHelper(this);
23.
24. try(SQLiteDatabase db = starbuzzDatabaseHelper.getReadableDatabase()){
25. //TIDO 读取数据库
26. }catch(SQLiteException e){
27. Log.e("splite",e.getMessage());
28. Toast toast = Toast.makeText(this,"Database unavailable",Toast.LENGTH_LONG);
29. toast.show();
30. }
-