Derby SQL"通配符"?

时间:2017-05-01 17:05:08

标签: sql wildcard

在我准备好的(复合)声明中,两个日期之间的日期跨度搜索工作正常。在同一个查询的第二部分中,我寻找单个" 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));

0 个答案:

没有答案