Как добавить значение из базы данных на кнопку - PullRequest
0 голосов
/ 23 октября 2019

Я хотел сделать поз, я хочу вставить данные в кнопку из базы данных Sqlite. Так что, когда я нажал на кнопку, имя данных и цена показали.

Here is a sample image

public class DatabaseHelper  extends SQLiteOpenHelper {

    public static final String DATABASE_NAME = "MenuDB";

    //Menu's Tables NAME
    public static final String Table_Product = "Product";

    //Menu's column
    private static final String COL_1 = "ID";
    private static final String COL_2 = "NAME";
    private static final String COL_3 = "PRICE";
    private static final String COL_4 = "TYPE";

    public DatabaseHelper(Context context) {
        super(context, DATABASE_NAME, null, 1);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        String CreateTableMenu = "CREATE TABLE IF NOT EXISTS " + Table_Product + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
                " NAME TEXT, PRICE TEXT, TYPE TEXT)";
        db.execSQL(CreateTableMenu);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + Table_Product);
    }

1 Ответ

0 голосов
/ 24 октября 2019

Сначала вы должны создать в DatabaseHelper метод, который будет принимать данные вставки, например:

public boolean insertData(String name, String price, String type) { /required parameters
        SQLiteDatabase db = this.getWritableDatabase();

        ContentValues contentValues = new ContentValues();
        contentValues.put(COL_2, name);
        contentValues.put(COL_3, price);
        contentValues.put(COL_4, type);
        db.insert(Table_Product, null, contentValues);

        return true;
    }

, а затем вызывать его так в своей деятельности всякий раз, когда вы хотите добавить данные.

new DatabaseHelper(MainActivity.this).insertData(name, price, type); //supply the parameters.
...