Проблема с результирующим набором Java - преобразование исключения - PullRequest
0 голосов
/ 15 апреля 2019

У меня на сервере есть база данных, к которой я обращаюсь через приложение 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.

...