更新SQLite数据库android

时间:2015-11-16 18:29:32

标签: android sqlite

你好,我的android项目中有MySQLite数据库,我试图更新其中一个coloume,它不起作用 我的代码: db source:

 public void updateToken(int id, int tokens)
{
    List<User> users = getAllUsers();
    dbHelper.updateToken(database, id, users.get(id).getUsername(),users.get(id).getPassword(), 10);
}

SQLite助手:

epublic void updateToken(SQLiteDatabase db,int id, String username,String password,int newToken) {


    ContentValues cv = new ContentValues();
    cv.put(COLUMN_USERNAME, username);
    cv.put(COLUMN_PASSWORD, password);
    cv.put(COLUMN_TOKENS, newToken);
    db.update(TABLE_USERS,cv,"_id "+"="+id,null);


}

调用方法:

dataSource.updateToken(userID,10);

1 个答案:

答案 0 :(得分:0)

如此处所示,SQLiteDatabase.updatewhereArgs作为最后一个参数。

因此,不要在null方法传递update值中传递最后一个参数id,而是根据想要更新行值的方式传递 String[] whereArgs = new String[] {String.valueOf(id)}; db.update(TABLE_USERS,cv,"_id=?",whereArgs);

import random  
def carOld(carrera,nivPoder):  
carActual=carrera  
u=0  
indPoder=int(nivPoder)  
carAnterior=[]    
commas=[]  
entTemp=[]  
d=open("listaCarreras.txt","r")  
f=(d.readlines())  
while indPoder!=0:  
    indPoder=indPoder-1          
    for line in f:  
        if carActual in line:  
            entTemp=line.split(",")         
d.close  
del entTemp[0]  
del entTemp[-1]  
print (entTemp)  
carAnterior=random.choice(entTemp)