Eita coisa compplicada!!!

1. Eita coisa compplicada!!!

paulo adriano brito
paboitb

(usa Kurumin)

Enviado em 14/02/2008 - 14:36h

olá pessoal estou aqui novamente, pra tirar uma duvida com java / postgres
Fiz essa classe conexao:

package Pacote1;

import java.sql.*;


public class Conexao {

// variáveis
private String local;
private String user;
private String senha;
private String banco;
private String porta;
private Connection c;
private Statement st;
private String str_conn;
private String jdbcdriver;


public Conexao(String local, String porta, String banco, String user, String senha) {
setStr_conn("jdbc:postgresql://"+local+":"+porta+"/"+banco);
setLocal(local);
setLocal(porta);
setBanco(banco);
setUser(user);
setSenha(senha);
setJdbcdriver("org.postgresql.Driver");
}

public void configUser(String user, String senha) {
setUser(user);
setSenha(senha);
}

public void configLocal(String banco) {
setLocal(banco);
}

// conexão com o banco de dados
public void conect() throws ClassNotFoundException,SQLException {
try {
Class.forName(getJdbcdriver());
setC(DriverManager.getConnection(getStr_conn(),getUser(),getSenha()));
setSt(getC().createStatement());
} catch(Exception e) {
System.err.println(e);
e.printStackTrace();
}
}

// disconecta do banco de dados
public void disconect() {
try {
getC().close();
} catch(Exception e) {
System.err.println(e);
e.printStackTrace();
}
}

// executas as operações no banco de dados
public ResultSet query(String query) {
try {
return getSt().executeQuery(query);
} catch(SQLException ex) {
ex.printStackTrace();
return null;
}
}

// GETs and SETs
public String getLocal() {
return local;
}

public void setLocal(String local) {
this.local = local;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public String getSenha() {
return senha;
}

public void setSenha(String senha) {
this.senha = senha;
}

public String getBanco() {
return banco;
}

public void setBanco(String banco) {
this.banco = banco;
}

public Connection getC() {
return c;
}

public void setC(Connection c) {
this.c = c;
}

public Statement getSt() {
return st;
}

public void setSt(Statement st) {
this.st = st;
}

public String getStr_conn() {
return str_conn;
}

public void setStr_conn(String str_conn) {
this.str_conn = str_conn;
}

public String getJdbcdriver() {
return jdbcdriver;
}

public void setJdbcdriver(String jdbcdriver) {
this.jdbcdriver = jdbcdriver;
}

public String getPorta() {
return porta;
}

public void setPorta(String porta) {
this.porta = porta;
}


}

ai criei outra classe chamada principal q instacia
a conexao, mas ta dando um erro "unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown" a classe principal é essa

package Pacote1;

import java.sql.SQLException;
public class Principal {

public static void main(String[] args){
Conexao teste = new Conexao("localhost","5432","loteria","root","root");
teste.conect(); //o erro aparece aqui!

}

}




  


2. Re: Eita coisa compplicada!!!

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 15/02/2008 - 14:11h

"public void conect() throws ClassNotFoundException,SQLException {"

essa linha indica que ao chamar esse método você obrigatoriamente tem que tratar as exceções que podem ser lançadas, para isso:

try{
/*código onde você chama o método*/
}
catch(ClassNotFoundException cnfex){
/*código se a exceção ClassNotFoundException for lançada*/
}
catch(SQLException sqlex){
/*código se a exceção SQLException for lançada*/
}
catch(Exception ex){
/*código se uma exceção qualquer for lançada, você pode colocar apenas esse se quiser*/
}

recomendo você estudar mais sobre tratamento de exceções em Java






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts