Bom dia amigos, criei uma janela de Login para permitir entrada no meu programa, e ja consegui conecção com o banco de dados, porem não estou conseguindo "pegar" o valor que a pessoa digita no jTextField e coloca-lo em uma String.
Segue abaixo o meu codigo simplificado (vou colocar apenas o que acho que sera relevante, caso seja nescessario o resto é so falar):
public class jLogin extends JFrame {
String sUsuario = null;
String sSenha = null;
public jLogin() {
JTextField jTextUsuario = new JTextField(sUsuario);
jTextUsuario.setBounds(80, 55, 200, 20);
jTextUsuario.setFont(fPreencher);
add(jTextUsuario);
JPasswordField jpassSenha = new JPasswordField(sSenha);
jpassSenha.setBounds(80, 85, 200, 20);
jpassSenha.setFont(fPreencher);
add(jpassSenha);
Entrar entrar = new Entrar();
JButton bEntrar = new JButton("Entrar");
bEntrar.setFont(f);
bEntrar.setBounds(50, 120, 90, 25);
bEntrar.addActionListener(entrar);
add(bEntrar);
}
public class Entrar implements ActionListener {
public void actionPerformed(ActionEvent e) {
Connection conn = null;
String teste = "SELECT * FROM `operador` WHERE `Usuario` LIKE '"+sUsuario+"' AND `Senha` LIKE '"+sSenha+"'"; {
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection( "jdbc:mysql://localhost/dbrfid?user=root" );
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection( "jdbc:mysql://localhost/dbrfid?user=root" );
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(teste);
String user = rs.getString("Usuario");
String senha = rs.getString("Senha");
if (sUsuario.equals(user)){
if (sSenha.equals(senha)){
dispose();
janela principal = new janela();
}else {
System.exit(1);
}
}else{
System.exit(1);
}
catch (SQLException e1){
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
}
}
Eu sei que está errado, e sei onde, eu não estou conseguindo regatar o valor que a pessoa digita nos jTextField, alguem pode me ajudar?
