连接Android Studio中选项卡活动中的片段与SQLite数据库。

huangapple 未分类评论42阅读模式
英文:

connection with sqlite database from fragments in the tabbed activity of android studio

问题

我已成功将数据插入到SQLite数据库中。但无法在片段中显示,请帮忙……

这是我的片段代码。

  1. public class abpos extends Fragment {
  2. DataBaseHelper myDb;
  3. @Override
  4. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  5. Bundle savedInstanceState) {
  6. View rootView = inflater.inflate(R.layout.abpos, container, false);
  7. return rootView;
  8. }
  9. }

这是我的数据库连接器文件。

  1. public class DataBaseHelper extends SQLiteOpenHelper {
  2. public static final String DATABASE_NAME = "bbloodd.db";
  3. public static final String TABLE_NAME = "bbloodstablee";
  4. public static final String COL_1 = "NAME";
  5. public static final String COL_2 = "GROOUP";
  6. public static final String COL_3 = "mob";
  7. public DataBaseHelper(Context context) {
  8. super(context, DATABASE_NAME, null, 1);
  9. }
  10. @Override
  11. public void onCreate(SQLiteDatabase db) {
  12. db.execSQL("CREATE TABLE "+TABLE_NAME+" (NAME TEXT, GROOUP TEXT, mob TEXT PRIMARY KEY)");
  13. }
  14. @Override
  15. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  16. db.execSQL("DROP TABLE IF EXISTS " +TABLE_NAME);
  17. onCreate(db);
  18. }
  19. public boolean insertData(String names, String groupss, String mobs) {
  20. SQLiteDatabase db = this.getWritableDatabase();
  21. ContentValues contentValues = new ContentValues();
  22. contentValues.put(COL_1, names);
  23. contentValues.put(COL_2, groupss);
  24. contentValues.put(COL_3, mobs);
  25. long result = db.insert(TABLE_NAME, null, contentValues);
  26. return result != -1;
  27. }
  28. public Cursor getAllData() {
  29. SQLiteDatabase db = this.getWritableDatabase();
  30. Cursor res = db.rawQuery("SELECT * FROM "+TABLE_NAME, null);
  31. return res;
  32. }
  33. }
英文:

I have successfully inserted data into sqlite database. But unable to display it in fragment, pls help....

This is my fragment code.

  1. public class abpos extends Fragment{
  2. DataBaseHelper myDb;
  3. @Override
  4. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  5. Bundle savedInstanceState) {
  6. View rootView = inflater.inflate(R.layout.abpos, container, false);
  7. return rootView;
  8. }
  9. }

This is my database connector file.

  1. public class DataBaseHelper extends SQLiteOpenHelper {
  2. public static final String DATABASE_NAME = "bbloodd.db";
  3. public static final String TABLE_NAME = "bbloodstablee";
  4. public static final String COL_1 = "NAME";
  5. public static final String COL_2 = "GROOUP";
  6. public static final String COL_3 = "mob";
  7. public DataBaseHelper(Context context) {
  8. super(context, DATABASE_NAME, null, 1);
  9. }
  10. @Override
  11. public void onCreate(SQLiteDatabase db) {
  12. db.execSQL("CREATE TABLE "+TABLE_NAME+" (NAME TEXT,GROOUP TEXT,mob TEXT PRIMARY KEY)");
  13. }
  14. @Override
  15. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  16. db.execSQL("DROP TABLE IF EXISTS " +TABLE_NAME);
  17. onCreate(db);
  18. }
  19. public boolean insertData(String names,String groupss,String mobs) {
  20. SQLiteDatabase db = this.getWritableDatabase();
  21. ContentValues contentValues = new ContentValues();
  22. contentValues.put(COL_1,names);
  23. contentValues.put(COL_2,groupss);
  24. contentValues.put(COL_3,mobs);
  25. long result = db.insert(TABLE_NAME,null ,contentValues);
  26. return result != -1;
  27. }
  28. public Cursor getAllData() {
  29. SQLiteDatabase db = this.getWritableDatabase();
  30. Cursor res = db.rawQuery("select * from "+TABLE_NAME,null);
  31. return res;
  32. }
  33. }

huangapple
  • 本文由 发表于 2020年4月4日 15:35:43
  • 转载请务必保留本文链接:https://java.coder-hub.com/61025080.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定