SQLiteOpenHelperImpl.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.emato.ich.data;
  2. import android.content.Context;
  3. import android.database.DatabaseErrorHandler;
  4. import android.database.sqlite.SQLiteDatabase;
  5. import android.database.sqlite.SQLiteOpenHelper;
  6. import androidx.annotation.NonNull;
  7. import androidx.annotation.Nullable;
  8. /**
  9. * 实例化后调用getWritableDatabase()就会创建数据库文件
  10. * 如何查看? 把数据库文件导出来, 使用SQLite工具即可打开, Android SDK安装目录下的platform-tools目录里就有
  11. */
  12. @Deprecated
  13. public class SQLiteOpenHelperImpl extends SQLiteOpenHelper {
  14. public SQLiteOpenHelperImpl(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
  15. super(context, "ich.db", factory, 1);
  16. }
  17. public SQLiteOpenHelperImpl(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version, @Nullable DatabaseErrorHandler errorHandler) {
  18. super(context, "ich.db", factory, 1, errorHandler);
  19. }
  20. public SQLiteOpenHelperImpl(@Nullable Context context, @Nullable String name, int version, @NonNull SQLiteDatabase.OpenParams openParams) {
  21. super(context, "ich.db", 1, openParams);
  22. }
  23. @Override
  24. public void onCreate(SQLiteDatabase sqLiteDatabase) {
  25. // 初始化表
  26. sqLiteDatabase.execSQL("");
  27. }
  28. @Override
  29. public void onUpgrade(SQLiteDatabase sqLiteDatabase, int oldVersion, int newVersion) {
  30. // 数据库版本发生变化时被调用
  31. sqLiteDatabase.execSQL("ALTER TABLE person ADD phone VARCHAR(12) NOT NULL");
  32. }
  33. }