Hey all, I'm working on a login screen and have an MSAccess database that stores the userName and password. I am currently using JtextField and String to access the username and password located in the MSAccess database, but now I want to hide the password when it is being typed into the Password field. I know how to hide it by using JPassword but I can't figure out how to use my MSAccess database which has the info instead of putting the username password info. into the code. Any help would be great! Thanks in advance!
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.awt.FlowLayout;
public class StudentPassword
{
Connection con;
Statement st;
ResultSet rs;
JFrame f = new JFrame("Student User Login");
JLabel l = new JLabel("Username");
JLabel l1 = new JLabel("Password");
JTextField t = new JTextField(10);
JTextField t1 = new JTextField(10);
JButton b = new JButton("Login");
public StudentPassword()
{
connect();
frame();
}
public void connect()
{
try
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db="jdbc:odbc:db1";
con = DriverManager.getConnection(db);
st = con.createStatement();
}
catch(Exception ex)
{
}
}
public void frame()
{
f.setSize(400, 100);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
JPanel p = new JPanel();
p.add(l);
p.add(t);
p.add(l1);
p.add(t1);
p.add(b);
f.add(p);
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
String user = t.getText().trim();
String pass = t1.getText().trim();
String sql = "select user, pass from Table1 where user='"+user+"'and pass = '"+pass+"'";
rs = st.executeQuery(sql);
int count = 0;
while(rs.next())
{
count = count +1;
}
if(count == 1)
{
JOptionPane.showMessageDialog(null, " You have successfully logged in!");
f.setVisible(false);
new StudentMenu();
}
else if (count > 1)
{
JOptionPane.showMessageDialog(null, "Duplicate User, Access Denied! Please contact administrator.");
}
else
{
JOptionPane.showMessageDialog(null, "Username and password is incorrect. Please try to enter your username and password.");
}
}
catch(Exception ex)
{
}
}
});
}
public static void main(String[] args)
{
new StudentPassword();
}
}