到目前爲止,我一直在嘗試很多次,像最佳實踐所暗示的那樣在查詢中綁定SQLite選擇參數。但它很少奏效。我很好奇的確切原因。現在我意識到它可能是由FROM子句中的子查詢造成的。例如...SQLite綁定參數 - 它們是否僅限於WHERE子句?
SELECT X(result) as x, Y(result) as y, Z(result) as z FROM (select Transform(MakePointZ(?, ?, 0.0, ?), ?) as result);
和Java代碼是一樣的東西......如果使用外WHERE子句是錯誤的論點或
double x, y, z;
int source, target;
final String[] selectionArgs = new String[] {
String.valueOf(x),
String.valueOf(y),
String.valueOf(z),
String.valueOf(source),
String.valueOf(target) };
Cursor c = db.rawQuery(sql, selectionArgs);
有人能證實解釋我這裏的參數是罰款放置?
P.s.我實際上使用了Spatialite,它是SQLite的擴展,但它基於純粹且未觸及的SQLite。
請出示執行查詢的代碼。 –
剛剛更新了問題。 – WindRider