Rodrigo, desculpe não entendi bem a questão:
Para solucionar isso, faça com que o método .conecta() da classe ConBd retorne um objeto de java.util.Connection, em seguida faça conn receber esse retorno, como segue:
Estou postando a classe ConBd vc pode dar uma olhada?, desculpe é que não consigo mesmo..... e obrigado.
[/code]
import javax.swing.*;
import java.sql.*;
public class ConBd {
private String DRV;
private String url;
private String userName;
private String password;
Connection conn;
private Statement st;
public boolean conecta() {
boolean result = true;
try {
Class.forName(DRV);
conn = DriverManager.getConnection(url, userName, password);
JOptionPane.showMessageDialog(null,"Conectou !!!");
}
catch(ClassNotFoundException erroClass) {
mensagemErro(erroClass.getMessage());
result = false;
}
catch(SQLException erroSQL) {
mensagemErro(erroSQL.getMessage());
result = false;
}
return result;
}
public void desconecta() {
boolean result = true;
try {
conn.close();
}
catch(SQLException erroSQL) {
mensagemErro(erroSQL.getMessage());
result = false;
}
}
public int regCount(String qry) {
int result = 0;
try {
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
result = rs.getInt(1);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public int exeQuery(String qry) {
int result = 0;
try {
st = conn.createStatement();
result = st.executeUpdate(qry);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public String getColumn(String qry) {
String result = "";
try {
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
result = "" + rs.getString(1);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
return result;
}
public void getColumn(String qry, String[] reg) {
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
rs.next();
for (int i = 1; i <= reg.length; i++)
reg[i-1] = "" + rs.getString(i);
st.close();
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
}
public void getColumn(String qry, String[][] reg, int regs) {
try {
int lin = 0;
st = conn.createStatement();
ResultSet rs = st.executeQuery(qry);
while (rs.next()) {
for (int i = 0; i < regs; i++) {
reg[lin][i] = "" + rs.getString(i+1);
}
lin++;
}
}
catch(SQLException sqlex) {
mensagemErro(sqlex.getMessage());
}
}
public void setDRV(String valor) {
DRV = valor;
}
public void setURL(String valor) {
url = valor;
}
public void setUserName(String valor) {
userName = valor;
}
public void setPassword(String valor) {
password = valor;
}
private void mensagemErro(String msg) {
JOptionPane.showMessageDialog(
null,
msg,
"Erro",
JOptionPane.ERROR_MESSAGE);
}
}
[code]