ОС
Ольга Сидорова
java jdbc, помощь необходима пожалуйста
Просьба помочь с вопросом...как можно это добить или реализовать другим способом ?
Я произвожу соединение с БД MS_SQL_Server_2008 и делаю запрос
Я долго бился как можно узнать результат пуст или нет и решил сделать следующим образом
con2 = DriverManager.getConnection("jdbc:sqlserver://" + per_1 + ":1433;DatabaseName = process;", "" + per_2 + "", "" + per_3 + "");
Statement Op1 =con2.createStatement ();
ResultSet rs = Op1.executeQuery("SELECT t1.Id, t1.TerminalID " +
"FROM dbo.PreprocessingNewPayments t1 " +
"WHERE t1.StatusID = '7' AND " +
"(" + idterfil + ") AND (" + idprovfil + ") AND (t1.PaymentDateTime>='"+dat_1+"' AND t1.PaymentDateTime<'"+dat_2+"') " +
"UNION ALL " +
"SELECT t1.Id, t1.TerminalID " +
"FROM dbo.PreprocessingPayments t1 " +
"WHERE t1.StatusID = '7' AND " +
"(" + idterfil + ") AND (" + idprovfil + ") AND (t1.PaymentDateTime>='"+dat_1+"' AND t1.PaymentDateTime<'"+dat_2+"') " +
"ORDER BY t1.InitializeDateTime DESC; ");
boolean flag_rs = false;
if (rs.next()){
flag_rs = true;
System.out.println(rs.getString(1));
}
rs.first();
System.out.println(rs.getString(1));
но мне выкидывает сообщение об ошибке
com.microsoft.sqlserver.jdbc.SQLServerException: Запрошенная операция не поддерживается для однопроходных результирующих наборов.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.throwNotScrollable(SQLServerResultSet.java:402)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetIsScrollable(SQLServerResultSet.java:425)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.first(SQLServerResultSet.java:1400)
at gis.GisGmpCsv.main(GisGmpCsv.java:298)
РУГАЕТСЯ НА СТРОКУ
rs.first();