Android 使用SQLite更新密码

Android 使用SQLite更新密码,android,android-sqlite,Android,Android Sqlite,我正在使用SQLite开发一个应用程序。我的要求是更新表中的密码 我写了一个更新查询,但它不工作。错误: android.database.sqlite.SQLiteException: unrecognized token: "' WHERE username = ?": , while compiling: UPDATE TABLE_USER SET password = god' WHERE username = ?` condition. 守则: UserDaoImpl.jav

我正在使用SQLite开发一个应用程序。我的要求是更新表中的密码

我写了一个更新查询,但它不工作。错误:

android.database.sqlite.SQLiteException: unrecognized token: "' WHERE username = ?": , 
while compiling: UPDATE TABLE_USER SET password = god' WHERE username = ?` condition.   
守则:

UserDaoImpl.java

您在此处的查询中缺少一个“UserDBHandler.PASSWORD+=

试试这个更新的

Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET    
 "+UserDBHandler.PASSWORD+" = '"+newPassword+"' WHERE "+ 
                   UserDBHandler.USER_NAME+" = ?",new String[]{name}); 

哎呀!!你犯了一点小错误

请回复您的密码

Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET    
 "+UserDBHandler.PASSWORD+" = "+newPassword+"' WHERE "+ 
                   UserDBHandler.USER_NAME+" = ?",new String[]{name}); 


新密码之前只缺少“是的,伙计,你的权利。我赞成你的答案。我也发布了这个。谢谢,但我的更新数据对数据库没有影响,它只显示以前的数据。谢谢,它正在更改,但在数据库中没有更改数据。我犯了任何错误意味着更新数据对数据库没有影响,它仍然保留以前的数据?数据库表中的用户名是主键吗?您确定吗?请执行此操作,因为主键对于标识特定行值或特定用户非常必要。我有一个很好的数据库结构。但我将如何给这个?因为这里你的问题是不同的。耶,我也给了主键,但不起作用。我给出了如下字符串CREATE_TABLE_USER=CREATE TABLE IF NOT EXISTS+USER_TABLE++USER_NAME+INTEGER主键自动递增,+VARCHAR,+PASSWORD+VARCHAR,+CONFIRM_PASSWORD+VARCHAR,+USER_MOBILE_NUMBER+VARCHAR+;
Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET    
 "+UserDBHandler.PASSWORD+" = "+newPassword+"' WHERE "+ 
                   UserDBHandler.USER_NAME+" = ?",new String[]{name}); 
 Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET    
 "+UserDBHandler.PASSWORD+" = '"+newPassword+"' WHERE "+ 
                   UserDBHandler.USER_NAME+" = ?",new String[]{name});