Какой тип столбца «EMPNAME»?Это varchar или что-то в этом роде?Используйте метод setXXX (), похожий на тип столбца.Так что если тип столбца IS типа String или Text, тогда setString () должен работать.Если это тип varchar или nvarchar и т. Д., Вы также можете использовать команду
sts.setObject(1, 'DEMO', java.sql.Types.${AppropriateTypeHere});
.Просто убедитесь, что SQLType доступен в соответствии с версией Java, с которой вы компилируете.java.sql.Types.NVARCHAR недоступен до Java 1.6.Кроме того, возможно ли, что заполнитель вашего параметра (?) Должен быть в одинарных кавычках?То есть.
String sql = "SELECT * FROM EMPLOYEE WHERE EMPNAME like '?'" ;
Последнее может быть неверным.Я столкнулся с этим в моей борьбе с получением оценочного плана запроса, используя PreparedStatement.Так что это может не относиться к вашей проблеме здесь.