Olá pessoal preciso de uma ajuda, criei uma tela de login conforme segue abaixo;
public class ConexaoMysql extends javax.swing.JFrame {
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/fontana";
Connection Conexao;
PreparedStatement preparedStatement;
ResultSet resultset;
public ConexaoMysql() {
initComponents();
}
public boolean conecta(String usuario, String senha)
{
boolean result = true;
try
{
Class.forName(driver);
Conexao = DriverManager.getConnection(url, usuario, senha);
}
catch(ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
Driver.printStackTrace();
result = false;
}
catch(SQLException Fonte)
{
JOptionPane.showMessageDialog(null,"Deu erro na conexão "+
"com a fonte de dados: "+Fonte);
Fonte.printStackTrace();
result = false;
}
return result;
}
public void desconecta()
{
boolean result = true;
try
{
Conexao.close();
JOptionPane.showMessageDialog(null,"banco fechado");
}
catch(SQLException fecha)
{
JOptionPane.showMessageDialog(null,"Não foi possível "+
"fechar o banco de dados: "+fecha);
fecha.printStackTrace();
result = false;
}
}
public void executeSQL(String sql)
{
try
{
resultset = preparedStatement.executeQuery(sql);
}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null,"Não foi possível "+
"executar o comando sql,"+sqlex+", o sql passado foi "+sql);
sqlex.printStackTrace();
}
}
private void bt_acessarActionPerformed(java.awt.event.ActionEvent evt) {
try
{
String usuario = tf_usuario.getText();
String senha = jtf_senha.getText();
conecta(usuario, senha);
new tela_principal().show();
}
catch (Exception erro)
{
JOptionPane.showMessageDialog(null,"Erro de compilação de usuário ou senha"+erro);
erro.printStackTrace();
}
}
Assim ele deveria abrir minha tela principal, só que na tela principal ele tem o código abaixo;
public class tela_principal extends javax.swing.JFrame {
MaskFormatter maskDataReg;
data_hora mostra_data;
ConexaoMysql con_lancamentos, con_empreiteiros, con_obras, con_servicos, con_competencias;
Só que pra mim chamar conecta do ConexaoMysql fazendo desse jeito;
con_lancamentos = new ConexaoMysql();
con_lancamentos.conecta();
con_lancamentos.executeSQL("select * from lancamentos order by lan_codigo");
O Conecta fica em erro, como posso solucionar aqui, pois teria que digitar novamente o usuário e senha?
Ou como posso mudar na tela de ConexaoMysql para que toda vez que eu acesse ele já fique com o usuário e senha, pensei em uma classe com get e set, ta certo?