Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Conectar con servidor Postgre desde Java

Estas en el tema de Conectar con servidor Postgre desde Java en el foro de PostgreSQL en Foros del Web. Buenas, nosé que estoy haciendo mal, pero intento conectar a la base de datos y no lo consigo, me salen todos los errores relacionados con ...
  #1 (permalink)  
Antiguo 29/10/2009, 14:48
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Conectar con servidor Postgre desde Java

Buenas, nosé que estoy haciendo mal, pero intento conectar a la base de datos y no lo consigo, me salen todos los errores relacionados con el archivo pg_hba.conf, primero me salía :

FATAL: no hay una l��nea en pg_hba.conf para ��127.0.0.1��, usuario ��postgres��, base de datos ��alumnos��, SSL inactivo

y siguiendo algunos tutorial que he visto para configurar y que se pueda acceder desde cuaqluier sitio lo modifique y me salió asi :

FATAL: No se encuentra pg_hba.conf o el archivo es incorrecto
Hint: Vea el registro del servidor para obtener m��s detalles.

probe el comando que comprueba que el usuario puede acceder y perfecto, aqui está el final del archivo pg_hba.cof:

# Database administrative login by UNIX sockets
local all postgres md5 sameuser

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all postgres md5
#local all all trust
# IPv4 local connections:
#host all all 127.0.0.1/32 md5
#host all all 192.168.1.0/24 md5
host all postgres md5

# IPv6 local connections:
#host all all ::1/128 ident sameuser

y el archivo que realiza la conexion tiene el siguiente codigo:

public class ConexionBase {
String bd = "/home/michael/Documentos/Proyecto/Aplicacion Local/Manejo Fichas/conexion/";
String login = "postgres";
String password = "admin";
String url = "jdbc:postgresql://localhost:5437/alumnos"+bd; //Obtenemos el driver para conectar con postgresql
Connection conexion = null;

public void insertarAlumno(String dni){
try{
//Class.forName(bd);
Connection con = DriverManager.getConnection(url, login , password);
Statement stmt =null;

int resConsulta = stmt.executeUpdate("INSERT INTO reg_usuarios(nombre) " + "VALUES ('" + dni + "')");
System.out.println(resConsulta);

stmt.close();
con.close();

}

catch ( Exception e ){
System.out.println(e.getMessage());
}
}

}


Espero que puedan ayudarme :D
  #2 (permalink)  
Antiguo 29/10/2009, 14:50
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Conectar con servidor Postgre desde Java

cambiaste el puerto por defecto de postgresql al 5437? Por defecto es el 5432.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 30/10/2009, 03:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Conectar con servidor Postgre desde Java

si k lo he cambiado, pero básicamente por si ese era el fallo, no por otra cosa
  #4 (permalink)  
Antiguo 30/10/2009, 07:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Conectar con servidor Postgre desde Java

Si la ip de tu computador es 192.168.2.0 (Por ejemplo, debes incluir el acceso solo al equipo con mascara de 32 o a toda la red.

En el pg_hba.conf incluye las lineas:
host all all 192.168.2.0/24 md5

Para toda la red o
host all all 192.168.1.45/32 md5
para un equipo especifico.

Después de realizar los cambios, debes reiniciar el servicio de postgresql.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:46.