在我的JAva程序中搜索时遇到困难

时间:2014-12-24 08:55:38

标签: java sql

我想从数据库中搜索一些数据并将其设置为jtable。到目前为止,我已经编写了这段代码:

    try
    {
        String sql="select * from hotelinfo where Hotel_Name=?;
        pst=conn.prepareStatement(sql);
        pst.setString(1,searchtxt.getText());

        rs=pst.executeQuery();

        hotelinfo.setModel(DbUtils.resultSetToTableModel(rs));
    }
    catch(Exception ex)
    {
        JOptionPane.showMessageDialog(null, ex);
    }

此代码正在运行但只提供一行我想要与我的搜索相关的整行

1 个答案:

答案 0 :(得分:0)

关于您的问题,您应该在选择查询中使用like keyword而不是= sign 试试以下代码:

String sql = "select * from hotelinfo where Hotel_Name LIKE ?";

pst= connection.prepareStatement(sql);

pst.setString(1, "%" + searchtxt.getText() + "%");

rs= preparedStatement.executeQuery();