gpt4 book ai didi

java - Android Java 语法错误

转载 作者:行者123 更新时间:2023-12-01 06:55:03 25 4
gpt4 key购买 nike

我正在使用 sqlite 编写一个小型应用程序。
调试器提示存在语法错误。我试过了,但找不到它在哪里。

12-20 14:13:40.353: E/SQLiteLog(2329): (1) near ",": syntax error

SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase$CursorFactory, String, String[], String, CancellationSignal) line: 1317
SQLiteDatabase.rawQuery(String, String[]) line: 1253
TemporaryDatabase.EntryGiris(int, String, int, int, int, int, int, int, int, int, int) line: 125

这是代码:

public class TemporaryDatabase {
......

String entryGirisSQL="SELECT "+C_ID
+" FROM harcamalar WHERE "+C_YIL+"="
+yilsql+","+C_AY+"="+aysql;
Cursor cursor=ourDatabase.rawQuery(entryGirisSQL, null);
int index=cursor.getColumnIndex(C_ID);
if(index>=0)
ourDatabase.update(DB_TABLE, cv, "c_id="+index, null);
else ourDatabase.insert(DB_TABLE, null, cv);
}

}

最佳答案

问题出在您的 SQL 查询上。

SELECT "+C_ID+" FROM harcamalar WHERE "+C_YIL+"="+yilsql+","+C_AY+"="+aysql;

SQL 不支持逗号作为 WHERE 子句的一部分。您需要使用 ANDOR 来组合多个表达式。根据您的尝试,我认为您希望两者都满意。因此您应该使用AND

关于java - Android Java 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974530/

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