Ошибка при запросе с использованием соединения с сервером JDBC SQL - PullRequest
0 голосов
/ 27 мая 2019

Я запрашиваю данные, используя приведенный ниже код:

tBPMDataSource = getJndiDataSource("java:/NaNaDS");
tBPMConnection = tBPMDataSource.getConnection();
tBPMStatement=tBPMConnection.createStatement();
if (tBPMDataSource!=null) 
{
    tBPMResultSet = tBPMStatement.executeQuery("select OID from ProcessInstance where serialNumber='"+ProcessSerial+"'");
    while (tBPMResultSet.next()) {
        ProcessOID=tBPMResultSet.getString(0);
        }
}

И произошла ошибка, ниже приведен журнал ошибок

   2019-05-27 14:44:07,616 FINE  [com.microsoft.sqlserver.jdbc.SQLServerException] (default task-96) *** SQLException:com.microsoft.sqlserver.jdbc.SQLServerStatement@2b71098e com.microsoft.sqlserver.jdbc.SQLServerException: ̷ӽ 0 ӬԶ׶Χc ̷ӽ 0 ӬԶ׶Χc

Может ли кто-нибудь помочь в поиске кода ошибки этогоисключение?Я пытался извинить запрос в SQL Server, и он работал нормально.Thx.

Ответы [ 2 ]

3 голосов
/ 27 мая 2019

В JDBC API индексы столбцов будут основаны на 1, а не на 0, как вы ожидали.Я бы хотел, чтобы все методы, связанные с индексами, были базовыми 0 по причинам согласованности.Раздражает необходимость вспоминать, какие методы используют 0, а какие - 1.

0 голосов
/ 27 мая 2019

в индексе столбца Java начинается с 1. Попробуйте изменить эту строку

tBPMResultSet.getString(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...