2011-07-28 114 views
0

任何人都可以告诉我哪里出错了,请使用此SQL Update语句吗?Android SQL更新声明

SQLiteDatabase hashDB = openOrCreateDatabase(HASH_DB, MODE_PRIVATE, null); 

hashDB.execSQL("CREATE TABLE IF NOT EXISTS " + HASH_TABLE1 + " (FileName VARCHAR, Hash VARCHAR);"); 


ContentValues updateFilesTable = new ContentValues(); 
updateFilesTable.put("Hash", hash); 
hashDB.update(HASH_TABLE1, updateFilesTable, "FileName" + "=" + file, null); 

filehash都是字符串,我知道他们有他们正确的数据,我想肯定是更新记录在数据库中存在。 HASH_TABLE1也指向正确的表格。

非常感谢

马特

+0

考虑使用预准备语句。这避免了所有转义问题,可能的SQL注入(这是Web应用程序的东西)等。 – sstn

回答

0

你是不是引用的文件字符串。你想要这一行读取:

hashDB.update(HASH_TABLE1, updateFilesTable, "FileName = ?", new String[] { file }); 
+0

辉煌,谢谢。 – Matt