2012-07-22 142 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