Tentei o código mais ainda nao consigo me conectar ao PostgreSQL

3 respostas
marciofermino

Amigos tentei esse codigo mais ainda nao consegui conectar o Java ao PostgreSQL
Baixei a ultima versao do PostgreSQL + EMS

meu nome: Servidor
IP : 10.1.1.2
WinXP

outra… notei que no EMS ficou assim " localhost:Cadastro "
Pergunto:

— meu BD qual extensao tem ?? GDB ??? igual no fire
— Ondi fica no HD esse Banco que crei?

A quem ouder ajudar agradeco muito

try

{

Class.forName(org.postgresql.Driver);

String url = jdbc:postgresql://meuServer:5432/meuBanco;

Properties props = new Properties();

props.setProperty(user,abc123);

props.setProperty(password,abc123);

Connection conn = DriverManager.getConnection(url, props);

}

catch (Exception e)

{

out.println("Erro

");

}

[b][color=blue][/color]

3 Respostas

F

Ola amigo vou te dar um codigo tenta ai: vc deve mudar so a database name, user, senha isso e se vc quer acessar o postgres da sua maquina se não vc tambem tem que saber o ip da maquina que vc quer acessar!!! espero que te ajude:(obs:vc tem que ter a JDBC)se naõ tiver me manda uma mensagem que eu te mando.

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

public class ConexaoBancoDados {

public ConexaoBancoDados() {

}

//metodo para retorna a conexão com o banco de dados

public static Connection conexao() throws   ClassNotFoundException,SQLException{

Class.forName(“org.postgresql.Driver”);

Connection conexao = DriverManager.getConnection(“jdbc:postgresql:Alunos, postgres,felipe);

return conexao;

}

}
marciofermino
olha ai meu codigo

olha o erro que da

import java.beans.Statement;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;
public class Bco {

public static void main(String args[]) {

System.out.println("#testando acesso a banco de dado Interbase ");

Connection conn = null;

String teste = SELECT NOME FROM CLIENTES;;

try {

Class.forName(org.postgresql.Driver);
conn =
	   DriverManager.getConnection("jdbc:postgresql:Teste", "marciofermino","jg1234"); 
   System.out.println("Sucesso na conexão! Massacre! ");
   Statement stm = (Statement) conn.createStatement();
   ResultSet rs = ((java.sql.Statement) stm).executeQuery(teste);
   while (rs.next()) {
     String linha = rs.getString("NOME");
     System.out.println("Cliente:" + linha);
   }

   System.out.println("select realizado ");
 } catch (ClassNotFoundException e) {
   System.out.println("excessao ClassNotFound...");
   e.printStackTrace();
 } catch (SQLException e) {
   System.out.println("SQL Exception... Erro dos Bravos");
   e.printStackTrace();
 } finally {
   try {
     conn.close();
   } catch (SQLException onConClose) {
     System.out.println("error on closing");
     onConClose.printStackTrace();
   }
 }

}
}


Teste é o BD e marciofermino o usuario

#testando acesso a banco de dado Interbase

excessao ClassNotFound

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)

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

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

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

at Bco.main(Bco.java:12)

Exception in thread main java.lang.NullPointerException

at Bco.main(Bco.java:33)

ekszuki

Olá, para resolver seu problema basta colocar o drive jdbc no classpath da sua aplicação .

Esse erro esta sendo reportado porque o java não esta encontrando o drive do postgres…

T+

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 3
Participantes 3