Meus caros, estou tentando conectar ao banco de dados e fazer uma query de uma forma, mas não está dando certo e não consigo entender o porque:
**** CLASSE CONECTABD:
package labsem;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.sql.ResultSet;
public class Conectabd {
public Connection conn = null;
public Statement stm = null;
public void getConnection() {
try {
Class.forName ("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException:");
System.err.println(e.getMessage());
};
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://XXX/BD?user=admmysql&password=XXX");
} catch (SQLException ex) {....
}
}
}
*****CLASSE QUE FAZ A QUERY CHAMANDO A CONEXAO:
package labsem;
import javax.swing.JOptionPane;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class Consultaanalise extends Conectabd{
public String consultaAnalisebd(String id_reg) {
getConnection(); //METODO DA CLASSE CONECTABD
if (conn==null){ //SEMPRE CAI AQUI!!!!!!!!!!!!!
JOptionPane.showMessageDialog(null,"Não foi possível conectar ao banco de dados, fale com o administrador.");
}else {
try {
stm = conn.createStatement(); //usa a variavel da classe bd
ResultSet rs = stm.executeQuery("SELECT ....");
} catch (SQLException ex) {....
}
}
return RESPOSTA;
}
}
MAS SEMPRE CAI NO PRIMEIRO IF, QUE TESTA SE O VALOR ESTA NULO!!
OU SEJA A VARIVEL CONN ESTÁ VINDO NULA
SE eu por tudo em uma unica classe funciona normalmente.
O que fazer?
vsouza