标签: jsqlite

如何在Spatialite Android中使用预准备语句?

我正在查看Spatialite-Android教程,我注意到以下代码示例:

String query = "SELECT AsText(Transform(MakePoint(" + TEST_LON + ", " + TEST_LAT + ", 4326), 32632));";
sb.append("Execute query: ").append(query).append("\n");
try {
    Stmt stmt = db.prepare(query);
    if (stmt.step()) {
        String pointStr = stmt.column_string(0);
        sb.append("\t").append(TEST_LON + "/" + TEST_LAT + "/EPSG:4326").append(" = ")//
                .append(pointStr + "/EPSG:32632").append("...\n");
    }
    stmt.close();
} catch (Exception e) {
    e.printStackTrace();
    sb.append(ERROR).append(e.getLocalizedMessage()).append("\n");
}
Run Code Online (Sandbox Code Playgroud)

特别是,我注意到,简单地将SQL查询串联在一起,而不是更合适的方法,例如Android SQLite库使用的方法.有没有办法让Spatialite使用真正准备好的语句?

为了清楚起见,我正在寻找类似的东西,使用Android中的标准SQLite数据库:

String query="SELECT * FROM table WHERE _id=?";
Cursor data=db.rawQuery(query,new String[]{id});
Run Code Online (Sandbox Code Playgroud)

sql android prepared-statement spatialite jsqlite

5
推荐指数
1
解决办法
1333
查看次数

标签 统计

android ×1

jsqlite ×1

prepared-statement ×1

spatialite ×1

sql ×1