J'ai créé un cadre de connexion java en utilisant netbeans et je l'ai connecté à MySQL en utilisant MySQL Connector/J dont le fichier jar a été ajouté à la bibliothèque des projets. J'ai également créé une table appelée login qui contient tous les détails de connexion. Les codes suivants sont censés permettre le login mais je continue à obtenir des erreurs comme si la connexion à la base de données n'était pas établie.
package Lightapp;
import java.sql.* ;
import javax.swing.* ;
public class AbbeyLog extends javax.swing.JFrame
{
Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;
/**
* Creates new form AbbeyLog
*/
public AbbeyLog()
{
initComponents();
}
@SuppressWarnings("unchecked")
private void textuserActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
String sql = "select * from login where username = ? and password = ?";
try
{
pst = conn.prepareStatement(sql);
pst.setString(1, textuser.getText());
pst.setString(2, textpass.getText());
rs = pst.executeQuery();
if (rs.next())
{
JOptionPane.showMessageDialog(null, "Username and Password correct");
}
else
{
JOptionPane.showMessageDialog(null, "invalid username and password");
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
private void textuserMouseClicked(java.awt.event.MouseEvent evt)
{
// TODO add your handling code here:
}
public static void main(String args[])
{
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new AbbeyLog().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField textpass;
private javax.swing.JButton textuser;
// End of variables declaration
}