注册

PreparedStatement绑定字符串,执行报错“网络通信异常”

DM_456876 2023/04/03 1208 5

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: dm8, DmJdbcDriver18 8.1.2.141
【操作系统】:centos7
【CPU】: x86
【问题描述】*:
现象:
SELECT <include refid="Base_Column_List" />
FROM xxl_job_user AS t
WHERE t.username = #{username}
上面的SQL,在java mybatis中执行报错
image.png

分析:
实际不是网络原因, 且也不是连接数不够, 使用disql大量连接登录查询都正常。
后来分析定位到是下面的情况。

写一段测试代码如下:
image.png

报错如下:
image.png

dmdriver中报错的代码行:
image.png

备注:

  1. 不使用变量绑定, 则不会报错, 如:
    SELECT t.id, t.username, t.password, t.role, t.permission FROM xxl_job_user AS t WHERE t.username = 'admin'

  2. 绑定变量类型为Int, 没有问题

  3. 上面的代码, 连接dm8 windows版服务, 不会出现错误。

急切等待回复!!!

回答 0
暂无回答
扫一扫
联系客服