我想从数据库中搜索一些数据并将其设置为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);
}
此代码正在运行但只提供一行我想要与我的搜索相关的整行
答案 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();