【发布时间】:2018-02-28 07:31:54
【问题描述】:
我在 Jtable 中显示数据库值时遇到问题。我不知道如何使用JDataChooser 作为JTable 中的搜索工具。我想要这样的过程,如果JDateChooser1 选择08-17-2017 并且JDateChooser2 选择09-17-2017JTable 只会显示日期在08-17-2017 - 09-17-2017 之间的值。日期格式为 (MM-dd-yyyy)。
我有这个方法,作为测试,我把这个方法放到了一个按钮上。我也想知道我可以把这个方法放在哪里才能不使用按钮。选择完日期后自动搜索。
sales 是我在 mysql 中的表名,Date 是列名。
private void Dated() {
try {
String value1, value2;
value1 = jDateChooser1.getDate().toString();
value2 = jDateChooser2.getDate().toString();
String sql = "select * from sales where Date = '" + value1 + "' and '" + value2 + "'";
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
【问题讨论】:
-
在查询中使用直接值准备语句?永远,永远不要这样做
-
我只是个学生。我不知道制作系统的注意事项。对不起。