您好我是Android的初学者,在我的应用程序中,我使用SQLite存储下面的详细信息
这里我的问题是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')
答案 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;
}