java.sql.SQLException: 无效的列类型: 1111
at oracle.jdbc.driver.OracleStatement.getInternalType(OracleStatement.java:3900)
at oracle.jdbc.driver.OraclePreparedStatement.setNullCritical(OraclePreparedStatement.java:4406)
主要是配置文件sql的参数问题
比如
<select id="select_repair_list" parameterType="String" resultMap="car">
SELECT car_num
from car where car_id = #{id}
</select>
sql要改成
SELECT car_num
from car where car_id = #{id,jdbcType=VARCHAR}
如果id是数值 那么id = #{id,jdbcType=NUMERIC}
完毕
本文讨论了在使用Java处理SQL查询时遇到的无效列类型:1111错误的原因及解决方法,重点在于配置文件中的参数设置。通过修改查询语句中的列类型,可以有效避免此类错误发生。
3438

被折叠的 条评论
为什么被折叠?



