但是放入单引号,会出现“索引 1 超出范围”的错误
时间: 2023-10-03 09:11:03 浏览: 73
ThoughtWorks.QRCode 1.0.4374.31614版本,可解决“索引超出了数组界限”问题
4星 · 用户满意度95%
非常抱歉,我之前的回答有误,如果将CHAR类型的列作为查询条件时,需要将其放入单引号中。但是,在设置PreparedStatement参数时,不需要将单引号包含在内,否则会出现“索引 1 超出范围”的错误。
因此,正确的查询语句应该是:
```
"select ZYName,YLName,YDY,YX,GX,ZhongYao.ZZ as ZZ from Yaolei,ZhongYao where Yaolei.YLID=ZhongYao.YLID and LTRIM(RTRIM(ZYName))=?"
```
然后,在设置PreparedStatement参数时,不需要将单引号包含在内,代码应该像这样:
```
pstmt.setString(1, name);
```
这样就可以正确设置PreparedStatement参数,执行SQL查询语句了。再次感谢你的提醒,希望这次回答能够解决你的问题。
阅读全文