gpt4 book ai didi

java - Android:数据库处理程序 SQLiteException

转载 作者:行者123 更新时间:2023-12-01 06:38:36 28 4
gpt4 key购买 nike

大家好,我在数据库处理程序类中有这个方法,这个类的作用是从产品表中返回产品的 ID。但是,我收到了这个 sqliteException,我不知道为什么。请指教,谢谢。

    private static final String TABLE_PRODUCT = "product"
private static final String KEY_PRODUCTNAME = "productname";

public String getProductId(String productName) {
String selectQuery = "SELECT productid FROM " + TABLE_PRODUCT+ " WHERE " +KEY_PRODUCTNAME +" = " + productName;

SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
String productid = cursor.toString();
cursor.close();
db.close();

return productid;
}

错误:

E/AndroidRuntime(1884): FATAL EXCEPTION: main
E/AndroidRuntime(1884): android.database.sqlite.SQLiteException: unrecognized token: "Bluedress34.50" (code 1): , while compiling: SELECT productid FROM product WHERE productname = "Bluedress34.50"

我的 Activity 类别:

add.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

DatabaseHandler db = new DatabaseHandler(getApplicationContext());

String productname = pname.getText().toString();
String productQTY = pqty.getText().toString();

String productnameid = db.getUProductId(productname);


JSONObject json = userFunction.addSales(productnameid, productQty);

}

}

我的用户函数类:

public JSONObject addSales(productnameid, productQty){
// Building Parameters

List<NameValuePair> paramsfile = new ArrayList();

paramsfile.add(new BasicNameValuePair("productnameid", productnameid));
paramsfile.add(new BasicNameValuePair("productQty", productQty));


JSONObject jsonfileName = jsonParser.getJSONFromUrl(addFileURL, paramsfile);

Log.e("JSON", jsonfileName.toString());
return jsonfileName;
}

最佳答案

由于产品名称采用字符串格式,因此在查询中使用 ' ,如下所示,

String selectQuery = "SELECT productid FROM " + TABLE_PRODUCT 
+ " WHERE " + KEY_PRODUCTNAME +" ='" + productName +"'";

关于java - Android:数据库处理程序 SQLiteException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com