netbeans를 사용하여 자바 로그인 프레임을 만들었고 jar 파일이 프로젝트 라이브러리에 추가 된 MySQL Connector/J를 사용하여 MySQL에 연결했습니다. 또한 모든 로그인 세부 정보를 포함하는 login이라는 테이블을 만들었습니다. 다음 코드는 로그인을 허용해야하지만 데이터베이스 연결이 설정되지 않은 것처럼 오류가 계속 발생합니다.mysql에 연결된 java로 로그인 폼을 생성
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
}
당신이 준 연결 정보를? 같은 서버 이름, 데이터베이스 이름 등? –