2012-07-22 27 views
0

我想使用where子句來選擇memberid和密碼來驗證用戶憑據。但它在說此列犯規存在...我嘗試尋找各種方式上網,但沒有幫助...請幫助我..這裏是我的代碼登錄 - sqlite問題

public boolean memberlogin(String member_id,String password)throws SQLException{ 
String[] result=new String[]{member_id,password}; 
String whereclause="member_id=? AND password=?"; 
Cursor cur=sdb.query(DB_TABLE, result, whereclause, null, null, null, null); 
if(cur!=null) 
{ 
    if(cur.getCount()>0) 
    { 
     return true; 
    } 
} 
return false; 

} 
+1

你需要給我們確切的錯誤信息(和DB_TABLE的模式..?) – thebjorn 2012-07-22 11:21:49

+0

順便說一句,除非這是要創建學習的東西我測試應用程序d強烈建議您不要在本地數據庫中存儲成員憑證,即用戶名,密碼。我想如果你對他們進行了散列,或者對他們進行了哈希和醃製,那麼你可以安全地保存它們。 – 2012-07-22 11:32:12

回答

3

嗯,你似乎可以用在參數錯誤的地方
試試這個,

String[] columns =new String[]{ COLUMN_ID_NAME ,COLUMN_PASSWORD_NAME}; 
    String[] result=new String[]{member_id,password}; 
    String whereclause="member_id=? AND password=?"; 
    Cursor cur=sdb.query(DB_TABLE, columns , whereclause, result, null, null, null); 
+0

嘿@darshanz ...這工作..但丟棄它的不驗證DA用戶,即使艱難,它是在DA數據庫...希望我會糾正這個問題...謝謝哥們 – 2012-07-22 11:35:07