2016-02-16 93 views
0
public class DatabaseHandlerForBalance extends SQLiteOpenHelper { 
    public static final String KEY_ID = "id"; 
    public static final String KEY_RubBalance = "rubBalance"; 
    public static final String KEY_DollarBalance = "dolBalance"; 
    private static final String DATABASE_NAME = "newUser"; 
    private static final String TABLE_NAME = "Balance"; 
    private static final int DATABASE_VERSION = 1; 
    public DatabaseHandlerForBalance (Context context){ 
     super(context, DATABASE_NAME, null, DATABASE_VERSION); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     String CREATE_BALANCE_TABLE = "CREATE TABLE " + TABLE_NAME + " (" 
       + KEY_ID + " INTEGER PRIMARY KEY, " + KEY_RubBalance + 
       " INTEGER, " + KEY_DollarBalance + " INTEGER " + ")"; 
     db.execSQL(CREATE_BALANCE_TABLE); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     db.execSQL("DROP TABLE IF EXISTS" + TABLE_NAME); 
     onCreate(db); 
    } 
    public void addBalance(BalanceTable balanceTable){ 
     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 
     values.put(KEY_DollarBalance,balanceTable.getDollarBalance()); 
     values.put(KEY_RubBalance,balanceTable.getRubBalance()); 
     db.insert(TABLE_NAME, null, values); 
     db.close(); 
    } 

} 我的數據庫處理程序代碼。我想寫一個方法,通過id來增加美元平衡和rubbalance列的平衡。我該怎麼做?由於Android sqlite數據庫添加方法

回答

0

你需要這個功能添加到您的類

public void updateBalance(BalanceTable balanceTable, int id) { 

     SQLiteDatabase db = this.getWritableDatabase(); 
     ContentValues values = new ContentValues(); 

     values.put(KEY_DollarBalance, balanceTable.getDollarBalance()); 
     values.put(KEY_RubBalance, balanceTable.getRubBalance()); 

     ////// making where clause 
     String W = KEY_ID + "=" + String.valueOf(id); 

     db.update(TABLE_NAME, values, W, null); 
     db.close(); 
    } 

WHERE子句用來識別您需要更新

調用此函數行,你需要這樣做

updateBalance(balanceTable , 5); 

用你需要的id替換5用

+0

謝謝,你能幫我解釋一下:我怎麼能通過id從一張桌子到另一張桌子? –

+0

我不理解你的請求更多解釋... – Abojemyeg