将数据添加到SQLite中的特定行

时间:2018-03-25 15:30:51

标签: android sqlite

我创建了一个SQLite数据库,我需要在特定行(从适配器位置开始的行)上插入一些数据,然后再检索它。
你们能告诉我如何在特定行上添加数据吗?

这是我的SQLITE数据库代码:

public class DatabaseHelper extends SQLiteOpenHelper {

private static final String TAG = "DatabaseHelper";

private static final String TABLE_NAME = "event_table";
private static final String COL1 = "ID";
private static final String COL2 = "event";


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

@Override
public void onCreate(SQLiteDatabase db) {
    String createTable = "CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT, " +
            COL2 +" TEXT)";
    db.execSQL(createTable);
}

@Override
public void onUpgrade(SQLiteDatabase db, int i, int i1) {
    db.execSQL("DROP IF TABLE EXISTS " + TABLE_NAME);
    onCreate(db);
}

public boolean addData(String item) {
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COL2, item);

    Log.d(TAG, "addData: Adding " + item + " to " + TABLE_NAME);

    long result = db.insert(TABLE_NAME, null, contentValues);

    //if date as inserted incorrectly it will return -1
    if (result == -1) {
        return false;
    } else {
        return true;
    }
}

/**
 * Returns all the data from database
 * @return
 */
public Cursor getData(){
    SQLiteDatabase db = this.getWritableDatabase();
    String query = "SELECT * FROM " + TABLE_NAME;
    Cursor data = db.rawQuery(query, null);
    return data;
}
}

0 个答案:

没有答案