Моя проблема в том, что я не могу получить все записи, находящиеся между двумя датами.Невозможно получить записи между двумя датами
У меня есть два JDateChooser
s. Когда я выбираю две даты типа '10 -apr-2011 'до '20 -apr-2011', я хочу, чтобы все записи между этими датами отображались в моем JList
. Но я не могу получить никаких результатов в JList
.
Я использую базу данных mysql.
private void Display(java.awt.event.ActionEvent evt) {
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=
(Connection)DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test","root","ubuntu123");
java.util.Date jd = jDateChooser1.getDate();
java.util.Date jd1 = jDateChooser2.getDate();
// PreparedStatement stmt = (PreparedStatement) con.prepareStatement("select date from invoice where date = ?);
// PreparedStatement pstmt = (PreparedStatement) con.prepareStatement("SELECT date FROM invoice WHERE date BETWEEN ' ' AND ' '");
PreparedStatement pstmt = (PreparedStatement) con.prepareStatement("SELECT date FROM invoice WHERE date >= '+jd + ' AND date <= '+jd1 + '");
pstmt.execute();
ResultSet rs = pstmt.getResultSet();
int i =0;
DefaultListModel listModel = new DefaultListModel();
while(rs.next())
{
String [] data;
data = new String[100];
data [i] = rs.getString("date");
jList1.setModel(listModel);
listModel.addElement(data [i]);
i = i+1;
}
}
catch (Exception e)
{
System.out.println("2nd catch " + e);
}
}
Может ли кто-нибудь сказать мне, где моя ошибка? Заранее спасибо ..
Вы получаете какое-либо значение в результирующем? – Apurv
no Resultset также пуст..и думаю, мой запрос застрял меня –
Пожалуйста, поделитесь значением 'jd' и' jd1' – Apurv