Это часть моего сервлета:
String sql ="SELECT DISTINCT tranzactii.Data_operatiei as d_o, tranzactii.Id_cont_sursa as i_cs, tranzactii.id_cont_destinatie as i_cd,tranzactii.suma_tranzactie as tsum FROM tranzactii "+
"where Data_operatiei between ? and ?";
PreparedStatement psm = connection.prepareStatement(sql);
psm.setString(1, StartDate);
psm.setString(2, EndDate);
ResultSet resultSet = psm.executeQuery();
System.out.println("extraCont2");
//resultSet.first();
while(resultSet!=null){
System.out.println("tran");
String Data_operatiei = resultSet.getString("d_o");
String suma_tranzactie = resultSet.getString("tsum");
}
}
}
And the start of Eclipse report is:
java.sql.SQLException: Illegal operation on empty result set.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:973)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:918)
at com.mysql.jdbc.ResultSetImpl.checkRowPos(ResultSetImpl.java:850)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5768)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5688)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5728)
at banking.web.servlets.extraCont.doPost(extraCont.java:88)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
Я пытался и теперь использую resultSet.beforeFirst (), изменил мой оператор выбора sql, удалив "?" но это все то же самое.
И я следовал за некоторыми ссылками на stackoverflow, но без толку.