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!
}
}