Código Java – Conexión a Base de Datos PostgreSQL


Este es el Ejemplo #12.1 del Topic: Programación Gráfica en Java, que viene a formar parte del Topic #12 Código Java – Establecer Conexión a Base de Datos con JDBC

Como he explicado en el Topic #12, para realizar las conexiones necesitaremos los drivers respectivos, de acuerdo al motor de base de datos al cual deseemos conectarnos. En este ejemplo estableceremos una conexión con PostgreSQL 8.3, para el cual es necesario contar con la respectiva librería como la que se muestra a continuación:

postgresql-8.3-603.jdbc3.jar

Ustedes deberán conseguir la librería de acuerdo a la versión de PostgreSQL al cual deseen conectarse y establecer los parámetros de conexión como se muestra en el código siguiente:


package beastieux.gui;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.sql.rowset.CachedRowSet;
import com.sun.rowset.CachedRowSetImpl;
/**
 *
 * @author beastieux
 */
public class Ejm12_1_ConectarPostgreSQL {

    public CachedRowSet Function(String sql)
    {
            try
            {
                    Class.forName("org.postgresql.Driver");

                    String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
                    Connection con = DriverManager.getConnection(url, "usuario","contraseña");
                    Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
                                                      ResultSet.CONCUR_READ_ONLY);

                    ResultSet rs= s.executeQuery(sql);

                    CachedRowSet crs = new CachedRowSetImpl();
                    crs.populate(rs);

                    rs.close();
                    s.close();
                    con.close();

                    return crs;

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

            return null;
    }

    public void StoreProcedure(String sql)
    {

            try
            {
                    Class.forName("org.postgresql.Driver");

                    String url = "jdbc:postgresql://127.0.0.1:5432/postgres";
                    Connection con = DriverManager.getConnection(url, "usuario","contraseña");
                    Statement s = con.createStatement();

                    s.execute(sql);

                    s.close();
                    con.close();

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

PostgreSQL te necesita! Ayuda a testear la versión 9!


Postgres 9 está en etapa de testing y se pretende realizar el 3 de Abril un dia de fiesta dedicado exclusivamente a su evaluación para luego poder liberarlo.

En la lista de advocacy Josh Berkus anunció la iniciativa de un día de “fiesta” dedicado a probar la Versión 9.

Básicamente comenta que se necesita que la gente pruebe todo un día Postgres 9 para completar el período Alfa/beta de testing y poder liberar 9.0 según lo estipulado.
Sin esta ayuda, muchas características nuevas y complejas… como Hot Standby, Synchronous Replication, DO(), nuevo PL/Perl, parámetros nombrados, nuevo Listen/Notify y más … simplemente no podrán ser liberadas a tiempo.

Hay mucho trabajo de pruebas que excede a los contribuidores principales.
En el correo llama a los grupos de usuarios a organizar su propio Test-Fest, ya sea reuniendose físicamente, o colaborando por internet desde casas y oficinas.

Fuente:
pgsql-es-fomento@postgresql.org
Más:
http://postgresql.meetup.com/1/calendar/12794759
http://wiki.postgresql.org/wiki/SFPUG_Beta_Test_Day
http://wiki.postgresql.org/wiki/HowToBetaTest
http://www.postgresql.org/developer/alpha
http://developer.postgresql.org/pgdocs/postgres/release-9-0.html

PostgreSQL: Sentencias XML


Este es el Post #17 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

En este post me dedicaré a ejemplificar el uso del tipo de dato XML, el uso de las funciones XML y la exportación de consultas hacia XML con PostgreSQL.
La tecnología XML nos ha facilitado constantemente en lograr compatibilidad entre diversos formatos y permitir compartirlos entre distintas aplicaciones y sin duda en bases de datos su funcionalidad debería ser también muy aprovechada.

El esquema que habrá que respetar en el entorno de bases de datos, y en el caso específico de postgres es el siguiente:

Sigue leyendo “PostgreSQL: Sentencias XML”

PostgreSQL: Automatización de Backups


Este es el Post #16 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

El proceso de creación de backups en postgres se realiza por medio de pg_dump, y la automatización para su ejecución se puede lograr por medio de herramientas como las que se incluye en PGADMIN haciendo uso de los jobs, steps y schedules o mediante el sistema operativo, como veremos en este ejemplo.

Sigue leyendo “PostgreSQL: Automatización de Backups”

PostgreSQL: Sentencias DCL


Este es el Post #15 del Topic: Guía Práctica de PostgreSQL

SUGERENCIA:
Si has utilizado la base de datos dbadmision en ejercicios previos es mejor volver a crearla.
Descargar Script: DBAdmision.sql

El Lenguaje de Control de Datos  (Data Control LanguageDCL)  es utilizado para llevar a cabo la administración de priviligios en los objetos de la base de datos el cual  ayuda a garantizar la accesibilidad y seguridad dentro de los objetos de la base de datos.

Las clásulas DCL que se usan para el control de accesos en PostgreSQL son:
GRANT
REVOKE

Sigue leyendo “PostgreSQL: Sentencias DCL”