我是WSO2数据服务的新手。 我正在尝试使用带有参数的SQL查询,但我有一个错误:
引起:java.sql.SQLException:无法为SELECTs发出executeUpdate()
我的SQL查询是:
<query id="countryByName" useConfig="testDatasource">
<sql>select id from country where name = ?</sql>
<param name="name" sqlType="STRING"/>
</query>
抱歉我的英语不好。
您好
戈登
答案 0 :(得分:1)
您在此处调用select查询,但未指定结果。因此dataservice尝试在select上执行executeUpdate()失败。因此,当您执行select时,请确保根据查询返回的列定义输出映射。请将查询结果指定为“id”。
<query id="countryByName" useConfig="testDatasource">
<sql>select id from country where name = ?</sql>
<result element="Countries" rowName="Country">
<element column="id" name="id" xsdType="string"/>
</result>
<param name="name" sqlType="STRING"/>
</query>