這是我需要在 Android Studio 中轉換為 rawQuery 的查詢:
從 U7toU16Events 中選擇 EVENT,其中 EVENT_CODE 像 'U14%' 進入 rawQuery(類似運算子示例:https ://www.w3schools.com/sql/sql_like.asp )
數字“14”是一個名為“communityGamesAge”的字串變數,可以是從 5 到 16 的任何數字。
我試過了,但我的語法是錯誤的:
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U" communityGamesAge "%'", new String[]{});
這是我的代碼
''' //查詢db并回傳結果的方法
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();
}
'''
任何幫助將非常感激。
uj5u.com熱心網友回復:
連接引數從來都不是一個好主意,主要是出于安全原因不建議這樣做。
在 sql 陳述句中為引數使用?占位符,并communityGamesAge在 的第二個引數的陣列中傳遞引數rawQuery():
c = db.rawQuery("select EVENT from U7toU16Events where EVENT_CODE like 'U' || ? || '%'", new String[] {communityGamesAge});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446883.html
