在Java PreparedStatement中使用问号

时间:2012-06-01 05:12:17

标签: java ibatis

我通过浏览器发送请求http://xxxx.com/test/?app_idx=80

但是ibatis解析了这个错误。

select
    CONCAT('http://localhost:8080/apps/icon/download/?app=', app_idx)
from test
where app_idx = ?;

我希望我的查询是

select
    CONCAT('http://localhost:8080/apps/icon/download/?app=', app_idx)
from test
where app_idx = **80**;

但真实的是'http:// localhost:8080 / apps / icon / download /?app = 80'。

select
    CONCAT('http://localhost:8080/apps/icon/download/80app=', app_idx)
from test
where app_idx = **?**;

有没有办法让它成功?

1 个答案:

答案 0 :(得分:1)

使用

select CONCAT('?', app_idx)
from test
where app_idx = ?;

并传递

http://localhost:8080/apps/icon/download/?app=

作为第一个参数。