I have created a class called DBConnection to connect the sql database. I also have a jFrame called AdminLogin. What I want to know is, how to pass the database connection to the AdminLogin class without having to type the whole database connection codes.
Here is my DBConnection class
package ltdasystem;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
private Connection conn = null;
private String query = null;
private ResultSet rs;
private final String url=("jdbc:sqlserver://localhost:1433;databaseName=LeisureToursDatabase");
private final String usrName = "sa";
private final String pwd= "p@ssword13";
public DBConnection() {
try{
conn = DriverManager.getConnection(url, usrName, pwd);
query = "SELECT * from UserATable";
PreparedStatement stm = conn.prepareStatement(query);
rs = stm.executeQuery();
while (rs.next()){
String userName = rs.getString("Username");
String password = rs.getString("Password");
System.out.println("Username : " + userName + "\n" + "Password : " + password);
}
conn.close();
}catch (SQLException e){
System.out.println(e.getMessage());
}
}
}
Here is my AdminLogin. The way I have done it now works fine but I want to do it without having to type all the database connection codes.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
*
* @author Yasitha
*/
public class AdminLogin extends javax.swing.JFrame {
Connection conn = null;
String query = null;
ResultSet rs;
private final String url=("jdbc:sqlserver://localhost:1433;databaseName=LeisureToursDatabase");
private final String usrName = "sa";
private final String pwd= "p@ssword13";
/**
* Creates new form AdminLogin
*/
public AdminLogin() {
initComponents();
}
private void LoginButtonActionPerformed(java.awt.event.ActionEvent evt) {
//DBConnection db = new DBConnection();
try{
conn = DriverManager.getConnection(url, usrName, pwd);
query = "SELECT * FROM UserATable WHERE Username = '" + userName.getText()
+ "' AND Password = " + password.getText();
PreparedStatement stm = conn.prepareStatement(query);
rs = stm.executeQuery();
if(rs.next()){
dispose();
String x = rs.getString("Username");
AdminMenu admenu = new AdminMenu();
admenu.setVisible(true);
admenu.generate(x);
}
}catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
//return null;
} finally {
}
}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AdminLogin().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton BackButton;
private javax.swing.JButton LoginButton;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPasswordField password;
private javax.swing.JTextField userName;
// End of variables declaration
}