Eclipse SQLite使用Where子句进行多次查询

时间:2015-07-20 22:19:51

标签: java mysql eclipse swing sqlite

您好我正在尝试使用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'语句,但没有任何效果。任何建议或修复将深表感谢!

1 个答案:

答案 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();

我不允许发表评论;这是我唯一的回应选择。