您好我正在尝试使用Jtextfield框在我的sqlite数据库中使用我创建的Jtable搜索值。到目前为止,我有代码:
textFieldSearchServer = new JTextField();
textFieldSearchServer.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
try {
String query = "select * from server where sid = ?";
PreparedStatement pst = connection.prepareStatement(query);
pst.setString(1, textFieldSearchServer.getText());
ResultSet rs = pst.executeQuery();
servertable.setModel(DbUtils.resultSetToTableModel(rs));
pst.close();
} catch (Exception f) {
f.printStackTrace();
}
}
});
此代码只允许我搜索1列数据,我想搜索整个数据库。我尝试过在其他选择之后使用'OR'语句,但没有任何效果。任何建议或修复将深表感谢!
答案 0 :(得分:0)
您应该可以使用OR。对于每个项目,您需要应用另一个" set。"
String query = "select * from server where sid = ? "
+ "OR application = ?";
PreparedStatement pst = connection.prepareStatement(query);
pst.setString(1, textFieldSearchServer.getText());
pst.setString(2, textFieldSearchServer.getText());
ResultSet rs = pst.executeQuery();
我不允许发表评论;这是我唯一的回应选择。