在我准备好的(复合)声明中,两个日期之间的日期跨度搜索工作正常。在同一个查询的第二部分中,我寻找单个" Ext"的匹配。数字即:" 103"来自jComboBox3(汽车旅馆客人的房间电话分机号码)....这也很好。有时我希望搜索任何未定义的" Ext"与此相同的查询中的数字。我试过" *"和"%" (作为jComboBox3中的选择)为此....但不工作。 (列" Ext"是" varchar")
java.sql.Date dateStart = new java.sql.Date(jDateChooser2.getDate().getTime());// Check-In Date
java.sql.Date dateEnd = new java.sql.Date(jDateChooser3.getDate().getTime());// Check-Out Date
String i = (String)jComboBox3.getSelectedItem(); // Guest Room Extention Numbers ie: 101,114,220,234 etc
System.out.println(i);
PreparedStatement st = null;
try {
st = con.prepareStatement("SELECT Date,Ext,Length,Trunk FROM TEST5 WHERE DateDate >= ? AND DateDate <= ? AND Ext=?");
} catch (SQLException ex) {
Logger.getLogger(MainDisplay.class.getName()).log(Level.SEVERE, null, ex);
}
st.setDate(1, dateStart);//set start date
st.setDate(2, dateEnd);//set end date
st.setString(3, i);
ResultSet rs = st.executeQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));