Re: como conectar postgresql con java

From: Ricardo Fuentes Pereira <rfuentesp(at)gmail(dot)com>
To: Erik De leon <new_world33(at)yahoo(dot)com(dot)mx>, "'pgsql-es-ayuda(at)postgresql(dot)org'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: como conectar postgresql con java
Date: 2005-03-09 12:12:08
Message-ID: 422EE818.6000108@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Erik De leon wrote:

>
>
> *//*
>
> hola ricardo:
>
> gracias por escribirme,
>
> mira el proyecto se trata de tener una computadora con sistema
> operativo windows, en ella tener un programa hecho en java.
>
> luego se tiene otra compu con linux.
>
> entonces, el programa ke esta en windows tiene que interactuar con
> la base de datos de postgresql ke esta en linux.
>
> el programa de java sera el cliente y la base el servidor,lo ke no
> se es como conectar ambas makinas, bueno primero lo voy a probar
> en una sola, osea trabajando java en linux y ahi voy a tratar de
> ke se conecte con la base, lo cual es lo ke no se como
> hacerlo.ademas he programado en java pero en windows, no se si sea
> igual en linux, o la forma de compilar un programa
>
> te agradeceria mucho tu ayuda..
>
Hola.
No olvides de enviar una copia a la lista. ;-)
A ver, lo que tiene que ver con la interfaz de usuario te lo dejo. Te
recomiendo Swing o SWT.
La compilacion es muy similar en todas las arquitecturas para java. Te
recomiendo que utilices algun Entorno de Desarrollo (IDE) para tu
proyecto (yo utilizo Eclipse, www.eclipse.org)
Con respecto a la conexion de ambas maquinas, no es dificil para nada.
Solo tienes que tener claro como funciona JDBC y no olvidar habilitar
las peticiones tcp/ip de postgresql en tu linux (si es que no se me
olvida alguna otra cosa mas).
Te escribo un ejemplo de codigo java de un proyecto que realice:
Tengo una bd llamada 'coffeebreak' con una tabla llamada 'COFFEES'
<code>
public int ingresarCoffee(String cofName, int supId, float price,
int sales, int total) {
try {
// Aqui colocas el nombre del driver, revisa la
documentacion del driver
Class.forName("org.postgresql.Driver").newInstance();
// Aqui va el host donde se tiene que conectar para
leer/escribir en la BD, ademas del nombre de usuario y clave
/* Fijate en la parte de host: lo que tienes que cambiar es
la direccion del host (10.0.10.10, para mi es un pc que esta en mi misma
red), tb podria cambiar el puerto(por defecto es el 5432 en postgres), y
el nombre de la BD(en mi caso 'coffeebreak')
Connection conn =
DriverManager.getConnection("jdbc:postgresql://10.0.10.10:5432/coffebreak",
"user","pass");
// Creamos una sentencia preparada donde despues
estableceremso algunos parametros, acostumbra trabajar con la clase
PreparedStatement, es mejor
PreparedStatement crearRegistro = conn.prepareStatement(
"INSERT INTO " + "COFFEES " + "VALUES (?,?,?,?,?)");
// Establecemos los valores que estan con signo de '?' en
la sentencia
crearRegistro.setString(1, cofName);
crearRegistro.setInt(2, supId);
crearRegistro.setFloat(3, price);
crearRegistro.setInt(4, sales);
crearRegistro.setInt(5, total);
// Ejecutamos la sentencia
crearRegistro.executeUpdate();
// cerramos la sentencia, ¡importante!
crearRegistro.close();
// cerramos la conexion, ¡más importante!
conn.close();
// valor de retorno que todo se ejecuto
return TODO_OK;

// Manejo de excepciones, leer documentacion
} catch (SQLException ex) {
System.out.println("Error en el Ingreso");

return ERROR_SQL;
} catch (Exception ex) {
System.out.println("Error de Conexión");

return ERROR_CONEXION;
}
// fin de try - catch
}
</code>

Para más información:
Puedes ver aca:
http://www.postgresql.org/docs/7.4/static/jdbc.html

Ahi te muestra como hacer las conexiones que driver usar y todo eso.

Para los drivers:
http://jdbc.postgresql.org/

Ahi hay material para que empieces.

Sobre Java en general le recomiendo la sgte. pag.:
http://www.javahispano.org

Salu2.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-03-09 13:08:40 Re: postgresql 8.0.1 sobre redhat 9
Previous Message Juanky Moral 2005-03-09 09:54:23 Re: quitar slony