Olá amigos,
tenho tentado criar uma classe para conexao com o bd e usá-la numa outra classe chamada cliente, por ex.
Estou usando o eclipse 2.1
tenho o seguinte código para a classe de conexao:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class cConexao {
// Banco de dados
Connection c1;
Statement st1;
String url;
public cConexao(){
c1 = null;
}
public static void main(String[] args) {
cConexao con = new cConexao();
con.inicializaConexao();
}
public Connection getConexao(){
return c1;
}
public boolean inicializaConexao(){
try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
url = “jdbc:odbc:clientes”;
//Open the connection
c1 = DriverManager.getConnection(url, “”, “”);
System.out.println(“Opened ACCESS database.”);
return true;
}
catch (Exception ex) {
System.out.println(ex);
return false;
}
}
}
Agora cria a classe cliente e tento abrir o bd.:
import java.sql.*;
public class Cliente{
private Connection oConexao;
private String NomeCli;
//Banco de dados
Statement st1;
ResultSet rs1;
String url;
public Cliente(){
NomeCli= "";
}
public int getNome(){
return NomeCli;
}
public void setNome(String nome ){
this.NomeCli = nome;
}
public void setConexao(Connection Valor ){
this.oConexao = Valor;
}
public boolean SelecionarClientes(){
try {
cConexao conn = new cConexao();
st1 = conn.getConexao().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs1 = st1.executeQuery("SELECT * FROM Cliente");
if (rs1.next()) {
NomeCli = rs1.getString("Nome");
return true;
}else
return false;
}
catch (Exception ex) {
System.out.println(ex);
return false;
}
}
public static void main(String[] args) {
Cliente cli = new Cliente();
cli.SelecionarOvos();
}
}
Está dando a seguinte mensagem de erro:
java.lang.NullPointerException
Por favor me ajudem.