TaskTable.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.baoshi.swms.sqlite;
  2. import android.content.Context;
  3. import android.database.sqlite.SQLiteDatabase;
  4. import android.database.sqlite.SQLiteOpenHelper;
  5. import androidx.annotation.Nullable;
  6. /**
  7. * 任务表
  8. *
  9. * @author Zhendong Zhou
  10. * @date 2021/12/24 16:21
  11. */
  12. public class TaskTable extends SQLiteOpenHelper{
  13. public static final String TABLE_NAME = "task";
  14. private final String SQL;
  15. @Override
  16. public void onCreate(SQLiteDatabase db) {
  17. db.execSQL(SQL);
  18. }
  19. @Override
  20. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
  21. }
  22. private volatile static TaskTable uniqueInstance;
  23. public static TaskTable getInstance(Context context) {
  24. if (uniqueInstance == null) {
  25. synchronized (TaskTable.class) {
  26. if (uniqueInstance == null) {
  27. uniqueInstance = new TaskTable(context);
  28. }
  29. }
  30. }
  31. return uniqueInstance;
  32. }
  33. //重写SQLiteOpenHelper的有参构造方法
  34. public TaskTable(@Nullable Context context) {
  35. //第一个参数为Context对象,第二个参数为数据库名称,第三个设置为null,第四个为sql版本号
  36. super(context, "swms.db", null, 1);
  37. SQL="create table "+
  38. TABLE_NAME+"("+
  39. "id INTEGER PRIMARY KEY,"+
  40. "detailId integer,"+
  41. "location varchar(50),"+
  42. "way varchar(50),"+
  43. "barcode varchar(50),"+
  44. "barcodeAs varchar(50),"+
  45. "anticipatedQuantity int,"+
  46. "realQuantity int null,"+
  47. //这里日期用text格式存储
  48. "pickingTime text null"
  49. +")";
  50. }
  51. }