Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不同按钮的java gui mysql查询_Java_Mysql_User Interface - Fatal编程技术网

不同按钮的java gui mysql查询

不同按钮的java gui mysql查询,java,mysql,user-interface,Java,Mysql,User Interface,在学校,我正在开发一个程序,可以连接到MySQL数据库并执行诸如ATM机之类的查询 到目前为止,我已经做了一个简单的程序,我一直把我的连接代码在提交按钮,但现在我需要支持许多不同的按钮余额查询,提取等 对于用户输入登录名和PIN的初始屏幕,我有以下代码,但我不知道如何使用此按钮中的变量在其他按钮下执行这些查询: private void bSubmitActionPerformed(java.awt.event.ActionEvent evt) {

在学校,我正在开发一个程序,可以连接到MySQL数据库并执行诸如ATM机之类的查询

到目前为止,我已经做了一个简单的程序,我一直把我的连接代码在提交按钮,但现在我需要支持许多不同的按钮余额查询,提取等

对于用户输入登录名和PIN的初始屏幕,我有以下代码,但我不知道如何使用此按钮中的变量在其他按钮下执行这些查询:

private void bSubmitActionPerformed(java.awt.event.ActionEvent evt) {                                        
    String login = jLogin.getText();
    String pin = jPin.getText();


    try {
        Connection con = DriverManager.getConnection("jdbc:mysql://localhost/bankaccount", "root", "password");

        Statement st = (Statement) con.createStatement();
        PreparedStatement ps;
        String sqlCommand;
        ResultSet rs;

        sqlCommand = "SELECT * FROM accounts WHERE loginID= '" + login + "' AND pin='" + pin + "'";

        rs = st.executeQuery(sqlCommand);

        if (rs.next()) {

            do {

                card2.setVisible(true);
                card1.setVisible(false);



            } while (rs.next());
        } else {
            jWarning.setText("please try again");
        }





    } catch (Exception e) {
    }
}
附加更新方法:

public int update(String sqlCommand ){

       int affected_rows = 0;
        try {
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/bankaccount", "root", "password");

            Statement st = (Statement) con.createStatement();                

            affected_rows = st.executeUpdate(sqlCommand);


        } catch (Exception e) {
        }

        return affected_rows;

    }
update方法还可以用于插入和删除。更新状态可以是这样的:

update accounts  
set columnA = "a value",  
columnB = "other value"  
where loginID = 4;

工作正常,如果我还想更新表,我可以添加什么?您可以添加另一个方法,如public int update(String sqlCommand){},然后使用st.executeUpdate(sqlCommand);executeQuery的实例。给定语句(sqlCommand)可以是INSERT、UPDATE或DELETE语句,并返回受影响的行总数。我是否必须在该方法的主体中再次声明连接?你能更新你的答案以便我能清楚地理解吗?我是否需要重新处理该方法中的结果集?我找不到rs,还怎么写update语句?我在这里有点迷路,因为这一部分很抱歉,这篇文章有一个错误。不可以,因为update语句不返回resultset,否则将根据受影响行的总数返回int,因此update方法返回int值。
update accounts  
set columnA = "a value",  
columnB = "other value"  
where loginID = 4;