Java Netbeans IDEでデスクトップアプリケーションのデータコードの変更を実行しようとしていますが、問題は、誰かがデータを変更するためのアクセス権を取得する前に、別のユーザー名とパスワードを入力してその人が許可されていることを確認したいことです。 JFrameフォーム。ユーザー名とパスワードが確認されると、変更タスクのみが成功します。そうしないと、ユーザーは認証に失敗するというエラーを受け取ります。メインフォームにコードを書き込もうとしましたが、認証フォームのbutton_clickイベントにコードを書きたい場合は可能ですか?私は試しましたが、このクラスでそのクラスの変数を宣言する必要があると言っています。助けてください.. ??
これは、ユーザーが確認されたらデータを変更するためにユーザーを確認するためのログインフォームです。ユーザーが変更部分を実行できるようにします。
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
if(evt.getSource()==login){
if((tb_uid.getText().equals(""))||(tb_pwd.getText().equals(""))){
JOptionPane.showMessageDialog(rootPane, "Please Enter Valid UserName and Password!");
}else{
DBUtil util = new DBUtil();
String user1 = "";
String pass1 = "";
try {
Connection con = util.getConnection();
PreparedStatement stmt = con.prepareStatement("SELECT * FROM login where username=?");
ResultSet res;
String value1 = tb_uid.getText();
String value2 = tb_pwd.getText();
stmt.setString(1, "" + (value1));
res = stmt.executeQuery();
while (res.next()) {
user1 = res.getString("username");
pass1 = res.getString("password");
}
if (value1.equals(user1) && value2.equals(pass1)) {
JOptionPane.showMessageDialog(null, "AUTHENTICATION SUCCESSFUL!");
try {
Connection con = util.getConnection();
PreparedStatement stmtn = con.prepareStatement("update soil_det set[weight]=?,[note_state]=?,[dm_state]=?,[1]=?,[2]=?,[5]=?,[10]=?,[20]=?,[50]=?,[100]=?,[500]=?,[1000]=? FROM [CNV].[dbo].[soil_det] where rm_id=? and box_no =?");
String rmn = (tf_rm_id.getText() == null || tf_rm_id.getText().equals("")) ? "0" : tf_rm_id.getText();
String an = (txtRe1.getText().trim() == null || txtRe1.getText().equals("")) ? "0" : txtRe1.getText();
String bn = (txtRs2.getText().trim() == null || txtRs2.getText().equals("")) ? "0" : txtRs2.getText();
String cn = (txtRs5.getText().trim() == null || txtRs5.getText().equals("")) ? "0" : txtRs5.getText();
String dn = (txtRs10.getText().trim() == null || txtRs10.getText().equals("")) ? "0" : txtRs10.getText();
String en = (txtRs20.getText().trim() == null || txtRs20.getText().equals("")) ? "0" : txtRs20.getText();
String fn = (txtRs50.getText().trim() == null || txtRs50.getText().equals("")) ? "0" : txtRs50.getText();
String gn = (txtRs100.getText().trim() == null || txtRs100.getText().equals("")) ? "0" : txtRs100.getText();
String hn = (txtRs500.getText().trim() == null || txtRs500.getText().equals("")) ? "0" : txtRs500.getText();
String in = (txtRs1000.getText().trim() == null || txtRs1000.getText().equals("")) ? "0" : txtRs1000.getText();
String bnn = (txtboxno.getText().trim() == null || txtboxno.getText().equals("")) ? "0" : txtboxno.getText();
String bwn = (txtboxwgt.getText().trim() == null || txtboxwgt.getText().equals("")) ? "0" : txtboxwgt.getText();
Object nsn = (cbnotstat.getSelectedItem() == null || cbnotstat.getSelectedItem().equals("")) ? "0" : cbnotstat.getSelectedItem();
Object dsn = (cbdmnstat.getSelectedItem() == null || cbdmnstat.getSelectedItem().equals("")) ? "0" : cbdmnstat.getSelectedItem();
stmtn.setString(1, "" + (bwn));
stmtn.setString(2, "" + nsn);
stmtn.setString(3, "" + dsn);
stmtn.setInt(4, Integer.parseInt(an));
stmtn.setInt(5, Integer.parseInt(bn));
stmtn.setInt(6, Integer.parseInt(cn));
stmtn.setInt(7, Integer.parseInt(dn));
stmtn.setInt(8, Integer.parseInt(en));
stmtn.setInt(9, Integer.parseInt(fn));
stmtn.setInt(10, Integer.parseInt(gn));
stmtn.setInt(11, Integer.parseInt(hn));
stmtn.setInt(12, Integer.parseInt(in));
stmtn.setString(13, "" + (rmn));
stmtn.setInt(14, Integer.parseInt(bnn));
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}
else {
JOptionPane.showMessageDialog(this, "AUTHERNTICATION UNSUCCESSFUL", "Error", JOptionPane.ERROR_MESSAGE);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
this.dispose();
}
}
}
しかし、主な問題は、別の形式からの変更部分にあります。