【问题标题】:Accept different text case接受不同的文本大小写
【发布时间】:2016-12-05 12:21:07
【问题描述】:

如何让我的搜索能够接受任何文本大小写

private void Update_Table(){
    try {
        Connection conn = DriverManager.getConnection("jdbc:derby://localhost:1527/IECEP","faculty","1234");
        Statement st = conn.createStatement();
        ResultSet rs = st.executeQuery("SELECT * FROM Students");
        Table_Students.setModel(DbUtils.resultSetToTableModel(rs));
    } catch(SQLException err) {
        JOptionPane.showMessageDialog(null, err);
    }
    TableRowSorter<DefaultTableModel> sorter 
        = new TableRowSorter<>((DefaultTableModel) Table_Students.getModel());
        Table_Students.setRowSorter(sorter);
}

private void txtSearchKeyReleased(java.awt.event.KeyEvent evt) {                                      
    TableRowSorter<TableModel> sorter = new TableRowSorter<>(((DefaultTableModel) Table_Students.getModel())); 
sorter.setRowFilter(RowFilter.regexFilter(txtSearch.getText()));

        Table_Students.setRowSorter(sorter);
}                                    

到目前为止,它只接受数据库中的内容。就像名字是“John”而姓氏是“Doe”一样,您应该输入大写的 J 来让 John 出现,而​​姓氏则相同。

【问题讨论】:

    标签: java jdbc netbeans


    【解决方案1】:

    首先,您始终可以将要搜索的表中的字段大写:Upper function

    其次,如果您正在寻找部分匹配,您可以使用 % 作为通配符:Sql % wild card

    因此,根据您的要求,您可以在使用 Upper sql 函数时在表中查找大写单词

    【讨论】:

      【解决方案2】:

      当您使用“select * from students where lastname like 'doe'”时,它将返回所有大小写的 doe 组合。神奇的词是“like”而不是“=”。如上所述,您还可以使用通配符来屏蔽您的查询。

      【讨论】:

        猜你喜欢
        • 2012-12-29
        • 1970-01-01
        • 1970-01-01
        • 2021-09-01
        • 1970-01-01
        • 2019-03-09
        • 1970-01-01
        • 2012-07-30
        • 1970-01-01
        相关资源
        最近更新 更多