如何在 Android Studio 中将此查询转换为 rawQuery?
How can I convert this query into a rawQuery in Android Studio?
这是我需要在 Android Studio 中转换为 rawQuery 的查询:
select 来自 U7toU16Events 的 EVENT,其中 EVENT_CODE like 'U14%' 进入 rawQuery(类似于 like 运算符示例:https://www.w3schools.com/sql/sql_like.asp)
数字“14”是一个名为 'communityGamesAge' 的字符串变量,可以是 5 到 16 之间的任何数字。
我试过了,但语法错误:
c = db.rawQuery("select 来自 U7toU16Events 的事件,其中 EVENT_CODE 类似于 'U"+communityGamesAge+"%'", new String[]{});
这是我的代码
'''
//查询数据库的方法和return结果
public String getEvents(String communityGamesAge){
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U"+communityGamesAge+"%'", new String[]{});
//c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U14%'", new String[]{});
StringBuilder buffer = new StringBuilder();
while (c.moveToNext()){
String event = c.getString(1);
buffer.append(" * ").append(event).append("\n");
}
return buffer.toString();
}
'''
如有任何帮助,我们将不胜感激。
连接参数从来都不是一个好主意,主要出于安全原因不推荐这样做。
在sql语句中为参数使用?
占位符,并在rawQuery()
的第二个参数的数组中传递参数communityGamesAge
:
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U' || ? || '%'", new String[] {communityGamesAge});
这是我需要在 Android Studio 中转换为 rawQuery 的查询:
select 来自 U7toU16Events 的 EVENT,其中 EVENT_CODE like 'U14%' 进入 rawQuery(类似于 like 运算符示例:https://www.w3schools.com/sql/sql_like.asp)
数字“14”是一个名为 'communityGamesAge' 的字符串变量,可以是 5 到 16 之间的任何数字。
我试过了,但语法错误:
c = db.rawQuery("select 来自 U7toU16Events 的事件,其中 EVENT_CODE 类似于 'U"+communityGamesAge+"%'", new String[]{});
这是我的代码
''' //查询数据库的方法和return结果
public String getEvents(String communityGamesAge){
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U"+communityGamesAge+"%'", new String[]{});
//c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U14%'", new String[]{});
StringBuilder buffer = new StringBuilder();
while (c.moveToNext()){
String event = c.getString(1);
buffer.append(" * ").append(event).append("\n");
}
return buffer.toString();
}
'''
如有任何帮助,我们将不胜感激。
连接参数从来都不是一个好主意,主要出于安全原因不推荐这样做。
在sql语句中为参数使用?
占位符,并在rawQuery()
的第二个参数的数组中传递参数communityGamesAge
:
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U' || ? || '%'", new String[] {communityGamesAge});