Oi Pessoal,
Tenho uma dúvida simples, porém pesquisei bastante aqui no fórum e não encontrei a solução…
Criei uma classe (abaixo) para fazer a conexão e pesquisa no banco de dados MySQL. Minha dúvida é como faze-la funcionar de outra classe.
Por exemplo, tenho uma classe de cadastro de usuários, e nela eu quero chamar esta classe de consulta, porém, deixar os dados consultados disponíveis para trabalhar na minha classe de cadastro de usuários.
Alguém por favor pode me ajudar?
ARQUIVO COM A CLASSE DE DB
import com.mysql.jdbc.Connection;
import java.sql.*;
import javax.swing.JOptionPane;
import java.sql.DriverManager;
import java.sql.SQLException;
public class MOD00000 {
public Connection conectar(){
// base de dados é “test”
String url = “jdbc:mysql://127.0.0.1/cont”;
String usuario = “root”;
String senha = “”;
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = (Connection) DriverManager.getConnection(url, usuario, senha);
return conn;
}
catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
return null;
}
catch(Exception e){
System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
return null;
}
}
public boolean Executa_Query(String msql) throws SQLException {
try {
Connection conn = new MOD00000().conectar();
PreparedStatement pst = conn.prepareStatement(msql);
pst.executeQuery();
return true;
}
catch (SQLException s) {
if (s.getErrorCode() == 2627) {
JOptionPane.showMessageDialog(null, "Chave primária duplicada!", "ERRO", 0);
return false;
}
else {
JOptionPane.showMessageDialog(null, "Erro inexperado.\n Entre em contato com o desenvolvedor e informe este número: " + s.getMessage(), "ERRO", 0);
return false;
}
}
catch(Exception e) {
e.printStackTrace();
return false;
}
}
public static void main(String args[]) throws SQLException{
new MOD00000().Executa_Query(“SELECT * FROM TESTE”);
}