Android SQLITE!Запрос более чем одной информации (столбцы) из одной таблицы - PullRequest
0 голосов
/ 25 февраля 2019
public class DatabaseHelper4 extends SQLiteOpenHelper {
private final static String DBNAME = "Bidprice";
private final static int DBVERSION = 2;

SQLiteDatabase mDB2;

public final static String TBL_BID = "bidprice";
public final static String COL_BID_ID = BaseColumns._ID;
public final static String COL_BID_PRICE = "pricebid";
public final static String COL_BID_NAME = "namebid";


private String crt_tbl_bidprice = "CREATE TABLE IF NOT EXISTS " + TBL_BID + "(" +
        COL_BID_ID + " INTEGER PRIMARY KEY, " +
        COL_BID_PRICE + " TEXT, " +
        COL_BID_NAME + " TEXT " +
        ")";

public DatabaseHelper4(Context context) {
    super(context, DBNAME, null, DBVERSION);
    mDB2 = this.getWritableDatabase();
}


@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL(crt_tbl_bidprice);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

public long addPrice(String price,String nameprice) {
    ContentValues cv = new ContentValues();
    cv.put(COL_BID_PRICE,price);
    cv.put(COL_BID_NAME,nameprice);
    return mDB2.insert(TBL_BID,null,cv);
}



public Cursor getLatestPrice() {

    return mDB2.query(TBL_BID,null,null,null,null,null,COL_BID_PRICE + " DESC","1");
}

}

Я пытаюсь запросить более одной информации (столбца) из таблицы этой базы данных.Как мне это сделать? Я считаю, что это связано с форматированием оператора запроса в моей функции getLatestPrice ()

Надеюсь, я смогу получить некоторую помощь. Очень признателен

1 Ответ

0 голосов
/ 25 февраля 2019

для старшего брата, попробуйте что-то подобное в getLatestPrice вашей части

public Cursor getLatestPrice() {
  SQLiteDatabase db = this.getReadableDatabase();
  Cursor res =  db.rawQuery( "select * from "+TBL_BID, null);
  return res;    
}

Это даст вам курсор , который вам требуется на данный момент!со всеми данными из таблицы, которую вы хотите!и если вы хотите получить любой определенный столбец / с и другие вещи, то вы должны сделать это для начала

public Cursor getLatestPrice() {
      SQLiteDatabase db = this.getReadableDatabase();

String[] projection = {
    COL_BID_PRICE,
    COL_BID_NAME
    };

Cursor res = db.query(
    TBL_BID,   // The table to query
    projection,             // The array of columns to return (pass null to get all)
    null,              // The columns for the WHERE clause
    null,          // The values for the WHERE clause
    null,                   // don't group the rows
    null,                   // don't filter by row groups
    null               // The sort order
    );

      return res;    
    }

Для более легкой детализации и настройки обратитесь к этому ссылка здесь

Более подробную документацию по Google для этой части смотрите на Android! ссылка здесь

...