Estou com dificuldades em exibir um dado do mysql em um JTextField para possivel edição...
ele simplismente nao mostra ..
package playereditor;
import java.sql.*;
import javax.swing.JOptionPane;
public class Conexao {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost/braveheartdb";
String user = "root";
String pwd = "hu47758";
Connection conn = null;
public void conectar () {
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, user,pwd);
} catch(ClassNotFoundException e) {
JOptionPane.showMessageDialog(null,"Excessão Classe não encontrada '"+ e +"","ATENÇÃO",JOptionPane.WARNING_MESSAGE);
e.printStackTrace();
} catch(SQLException e) {
JOptionPane.showMessageDialog(null,"SQL Exception... Erro na consulta: '"+ e +"","ATENÇÃO",JOptionPane.WARNING_MESSAGE);
e.printStackTrace();
} finally {
try {
conn.close();
} catch(SQLException erro) {
JOptionPane.showMessageDialog(null,"Erro no fechamento"+ erro +"","ATENÇÃO",JOptionPane.WARNING_MESSAGE);
erro.printStackTrace();
}
}
}
}
código para executar a consulta e exibir os dados:
public String account = "hudsonof";
@Action
public void buscarAccount() {
try {
Conexao connect = new Conexao();
connect.conectar();
Statement stm = connect.conn.createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM accounts WHERE name ='" + account + "'");
while (rs.next()) {
String account = rs.getString("name");
String senha = rs.getString("password");
String email = rs.getString("email");
campoSenha.setText(senha);
campoEmail.setText(email);
}
} catch (SQLException e) {
}
}
nesta parte ao clicar no botao buscar ele chamaria o metodo acima e bucaria na tabela accounts na coluna name um dado chamado hudsonof, então ele deveria exibir os campos senha e email referentes ao hudsonof, mas naoa conteçe nada :S