Это мой код:поиск DB между двумя датами пропуска первого результата
String sql = "select bId, bQuantity, bTotal from billsMaster where bDate BETWEEN ? AND ? ";
//and bDate between ? and ?
try {
pst = conn.prepareStatement(sql);
//pst.setString(1, tf_itemSearch.getText());
pst.setString(1, tf_startDate.getText());
pst.setString(2, tf_endDate.getText());
rs = pst.executeQuery();
if (rs.next())
tbl_billSearch.setModel(DbUtils.resultSetToTableModel(rs));
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
Первое появление resultset
не вставить его в tableModel
. Итак, результаты запроса sql: 5
, 3
, 1
, 6
и т. Д. 5
не вставлено в таблицу модели. Почему нет?
Каковы типы 'tf_startDate' и' tf_endDate' и почему вы их преобразуете в строки? – pleft
Не передавать даты как строки. Передайте правильную 'java.util.Timestamp' –
, вы должны использовать' do {// setModel} while (rs.next()); 'вместо' if' – aabeeshake