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