SQLite查询WHERE子句的麻烦

时间:2016-07-01 05:32:36

标签: android android-sqlite

您好我是Android的初学者,在我的应用程序中,我使用SQLite存储下面的详细信息

  1. 名称
  2. PRODUCTCODE
  3. mobileNo
  4. 电子邮件
  5. 这里我的问题是WHERE子句我的意思是我想使用name和productCode来过滤记录,为此我写了下面的代码,但我得到例外,请帮助我一些

    MainActivity:

    public Cursor searchDetails(String user_name,String productName, SQLiteDatabase db) {
        Cursor cursor = db.rawQuery("select * from " + UserContactDetails.NewUSerInfo.TABLE_NAME + " where" +UserContactDetails.NewUSerInfo.USER_NAME= '" +user_name + "' and UserContactDetails.NewUSerInfo.PRODUCT_CODE ='"+productName+ "'", null);
        return cursor;
    }
    

    userDbHelper:

    com.example.ram_ramadevi.sqllitetutorial, PID: 31620    
    android.database.sqlite.SQLiteException: near "fromuser_infowhere": syntax error (code 1): , while compiling: select * fromuser_infowhere type = ramand name =8008824731
    

    logcat的: 过程:

    soup=BeautifulSoup(html, "lxml", from_encoding='utf-8')

2 个答案:

答案 0 :(得分:0)

我认为在连接查询字符串时错过了那里的空格

 public Cursor searchDetails(String user_name,String productName, SQLiteDatabase db) {

        Cursor cursor = db.rawQuery("select * from " + UserContactDetails.NewUSerInfo.TABLE_NAME + " where type = '" +user_name + "' and name = '"+productName+"'", null);
        return cursor;
    } 

答案 1 :(得分:0)

试试这个......

public Cursor searchDetails(String user_name,String productName, SQLiteDatabase db) {

Cursor cursor = db.rawQuery("select * from " + UserContactDetails.NewUSerInfo.TABLE_NAME + " where type = '" +user_name + "' and name ='"+productName+ "'", null);
     return cursor;
  }