【发布时间】:2013-04-16 10:56:19
【问题描述】:
我的问题是我无法获取两个日期之间的所有记录。
我有两个JDateChoosers。当我选择两个日期(例如“2011 年 4 月 10 日”到“2011 年 4 月 20 日”)时,我希望这些日期之间的所有记录都显示在我的 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);
}
}
谁能告诉我我的错误在哪里? 提前谢谢..
【问题讨论】:
-
你在结果集中得到任何值吗?
-
没有结果集也是空白的..我认为我的查询卡住了我
-
请分享
jd和jd1的值 -
@kapil - 检查我的帖子,看看它是否适合你。如果需要,您需要更改格式。
-
jd 和 jd1 具有由查看器选择运行时间的动态值..
标签: java mysql swing date jdatechooser