我正在尝试解决我的代码的问题。在下面的代码中,它包含 JComboBox
,其中包含月份列表。当我单击一月时,我想显示该月的所有详细信息。
private void jComboBox1_MonthsActionPerformed(java.awt.event.ActionEvent evt) {
String selection = (String)jComboBox1_Months.getSelectedItem();
if(selection.equals("January")){
try{
String sql = "select * from booking where Date = ??/01/??"; //problem
pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
viewBookingTable.setModel(DbUtils.resultSetToTableModel(rs));
} catch(Exception e){
}
}
}
数据库
中日期
的格式为12/01/16
,类型为CHAR
。< br/>
请帮忙。预先非常感谢您。
最佳答案
尽管我建议重新审视您的方法并倾向于使用 java.sql.Date
类型,但您可以使用LIKE 谓词:
String sql = "SELECT * FROM booking WHERE Date LIKE '%/01/%'";
关于java jdbc 从字符串类型中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185544/