私がjtextfieldとcomboboxに入力した値がすでにデータベースに入っているかどうかをチェックする方法は?私はエラーを見つけることができず、私は他の方法を試みましたが、それはうまく動作せず、他のウィンドウも開きません。Java NetBeansとMySQL
private void hyrButtonActionPerformed(java.awt.event.ActionEvent evt) {
conn = LidhjaMeDB.LidhDB();
// PER FAQEN HYRESE
String Sql = "Select perdorues_emer=?, password=?, kategori=? from punonjes_password ";
try {
pst = conn.prepareStatement(Sql);
String str1 = userJtxt.getText().toString();
String str2 = userJtxt.getText().toString();
String cb1 = (String) kategoriJcb.getSelectedItem();
pst.setString(1, str1);
pst.setString(2, str2);
pst.setString(3, cb1);
rs = pst.executeQuery();
String txt1 = rs.getString("perdorues_emer");
String txt2 = rs.getString("password");
String cb2 = rs.getString("kategori");
while (rs.next()) {
if (txt1 == str1 && txt2 == str2) {
if (kategoriJcb.getSelectedItem() == "Financa") {
Financa f = new Financa();
f.setVisible(true);
} else if (kategoriJcb.getSelectedItem() == "Prenotimet") {
Rezervime r = new Rezervime();
r.setVisible(true);
} else {
Fatura fa = new Fatura();
fa.setVisible(true);
}
} else {
JOptionPane.showMessageDialog(null, "Te dhenat nuk egzistojne ne databaze", "error", JOptionPane.ERROR_MESSAGE);
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
愚かなタイトルのためのDownvote; 'getText()'の結果はすでに 'String'です。とにかくNetbeansはそれと関係がありません。 – EJP