E ai pessoal,
estou fazendo uma classe clientes onde nela constará gravação, edição, pesquisa e remoção de clientes no DB. Estou criando os métodos mas no momento em que estou retornando a conexao com o DB esta falando que esta perdendo o statement. Eis o código:
public class classeClientes{
/* METODO CONSTRUTOR DA CLASSE REALIZANDO A CONEXAO COM O BANCO DE DADOS */
public Connection classeClientes(){
Connection con = null;
try{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver).newInstance();
con = DriverManager.getConnection("jdbc:odbc:BancoPostgreSQL","postgres","92241696");
return con;
}catch(Exception e){
e.printStackTrace();
}
} /* <-- ERRO: missing return statement */
/* METODO PARA GRAVAR CLIENTE NO BANCO DE DADOS */
public void gravaCliente(){
Connection mCon = classeClientes();
try{
String r1,r2,r3,r4 = null;
r1="teste";
r3="teste";
r4="teste";
Statement s = mCon.createStatement();
r2 = "INSERT INTO clientes (nome,fone,email) VALUES ('"+ r1 +"','"+ r3 +"','"+ r4 +"')";
int update_count = s.executeUpdate(r2);
s.close();
}catch(Exception e){
e.printStackTrace();
}
finally{
JOptionPane.showMessageDialog(null,"CLIENTE GRAVADO NO SISTEMA COM SUCESSO");
if( mCon != null){
try{ mCon.close(); }
catch(SQLException e){
e.printStackTrace();
}
}
}
}
}
Tiago.
