У меня на сервере есть база данных, к которой я обращаюсь через приложение Java. Сначала это была база данных MySQL, но теперь мы изменили сервер и используем SQL.
Теперь я переписываю код, и у меня возникает исключение, когда я читаю из него.
В одной из функций я использую следующий выбор:
String sql2="SELECT * FROM \""+item1+"\" WHERE name=? or codeID=?";
pst2=con.prepareStatement(sql2);
pst2.setString(1, listBox.getSelectedValue());
pst2.setString(2, listBox.getSelectedValue());
rs2=pst2.executeQuery();
Когда я пытаюсь войти в цикл while:
while(rs2.next()){
//some code
}
Я получаю эту ошибку:
com.microsoft.sqlserver.jdbc.SQLServerException: преобразование не удалось при преобразовании значения nvarchar '[некоторое значение varchar]' в тип данных int.
Я понимаю, в чем проблема, но я не уверен, как ее решить. Я никогда не сталкивался с этой проблемой, когда работал с MySQL.