Simple, when you call method to interact with database provide parameters with it instead of trying to get direct access.
Example, this is very simplified JAVA!!!
Before change
public boolean login(){
PreparedStatement preparedStatement = null;
try{
String strQuery =
"SELECT * FROM user WHERE uid=? AND password=? AND";
preparedStatement = conn.prepareStatement(strQuery);
preparedStatement.setString(1,usernameTextField.getText());
preparedStatement.setString(2,passwordTextField.getText());
would become
public boolean login(String username, String password){
PreparedStatement preparedStatement = null;
try{
String strQuery =
"SELECT * FROM user WHERE uid=? AND password=? AND";
preparedStatement = conn.prepareStatement(strQuery);
preparedStatement.setString(1,username);
preparedStatement.setString(2,password);
and you will call it from your user interface presumable on button click as
public void actionPerformed(){
DataManager manager = new DataManager(); //Your database class
manager.login(usernameTextField.getText(), passwordTextField.getText());
peter_budo
Code tags enforcer
15,791 posts since Dec 2004
Reputation Points: 2,867
Solved Threads: 944
Skill Endorsements: 50
Question Answered as of 1 Year Ago by
peter_budo