Conexao com PostgreSQL ( Resolvido)

6 respostas
moizheys

[color=red][/color]Galera, estou tentando integrar Java com PostgreSQL mas estou tendo problemas em minhas conexões, ja fiz algumas tentativas baseados em alguns tópicos que encontrei na net mas nada deu muito certo.Estou fazendo um sisteminha básico de cadastro que armazenará tipos de “sistemas” e “usuários”. Criei um banco de dados chamado “CADASTRO” através do pgAdmin III. Meu código do BD em java é este:

package dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;
public class SistemaDAO {

private	String url =jdbc:postgresql://localhost:5432/CADASTRO”;

private Connection con;
public SistemaDAO() throws ClassNotFoundException{
	
	try{
		Class.forName("org.postgresql.Driver"); 
	Connection con = DriverManager.getConnection(url, "postgres","");
	System.out.println("Conectado! ");	
		
	}catch(SQLException e){
		e.printStackTrace();
	}
	
	
	
}

public void cadastraSistema(Object usuario){

String sql = "insert into sistema(cod,nome,versao,finalidade)values('''''''')";
}
public void pesquisaSistema(Object usuario){
	
	String sql = "select * from sistema where '' =''";
}

public void alteraSistema(Object usuario){
	
	String sql = "update sistema set '' = '' where ''=''";
}
public void exluiSistema(Object usuario){
	String sql = "delete '' from sistema where ''=''";
}

public static void main(String[] args) throws ClassNotFoundException {
	new SistemaDAO();
}

}

E o erro que está dando é este:

[color=red]Exception in thread main java.lang.ClassNotFoundException: org.postgresql.Driver

at java.net.URLClassLoader$1.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)

at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

at java.lang.ClassLoader.loadClass(Unknown Source)[color=#444444][/color]

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Unknown Source)

at dao.SistemaDAO.(SistemaDAO.java:15)

at dao.SistemaDAO.main(SistemaDAO.java:45)[/color]

Será que alguém poderia ajudar-me a solucionar este problema?

Agradeço por tudo ajuda que vier

6 Respostas

maschiojv

Primeiro algumas observações:

* Em muitos casos a exceção lançada é bem descritiva, sempre pesquise o que elas querem dizer.

* Sempre procure um tutorial para o que você está querendo fazer.

* Use [code] para formatar códigos aqui no forum

Agora o problema:

Você está levantando na memória a classe org.postgresql.Driver (Class.forName("org.postgresql.Driver")), mas ela não está incluida no seu classpath. Faça o download do drive JDBC aqui e inclua no classpath da sua aplicação. Tudo isso é muito melhor esplicado em qualquer tutorial que você pode achar se procurar.

tinorberto

De uma olha em :

  1. Veja se a classe (.class) está dentro do seu jar.

  2. Certifique-se que o seu projeto está apontando para este jar corretamente.

moizheys

Então eu até dei uma pesquisada no assunto, cheguei a baixar um “driver” no site do Postgres mesmo, mas pra falar a verdade eu não entendi direito este negócio do driver , não sei bem o que fazer com ele.

maschiojv

Vou tentar explicar bemresumidamente.

Se tiver usano o eclipse, coloque o jar numa pasta do teu projeto, clique com o botão direito no projeto > properties > build path (procure por isso, está em uma aba de algum link, eu nao lembro agora, to sem eclipse aqui), dai clique em add jar e selecione aquele jar do postgre

moizheys

Valeu galera, pelas dicas, amanha vou quebrar um pouco mais a cabeça, conforme o resultado, posto aqui novamente.

moizheys

Consegui , a conexão deu certo. Valeu maschiojv pela resumida sobre o driver, tava ali o problema,foi soh adiciona-lo ao path e funcionou . Vou partir para os métodos, qk problema , posto de novo…brigado

Criado 16 de fevereiro de 2009
Ultima resposta 16 de fev. de 2009
Respostas 6
Participantes 3