Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Base de Datos / PostgreSQL / Ejecutar función de postgreSQL desde Java

Ejecutar función de postgreSQL desde Java

Autor jc mouse lunes, julio 16, 2012

Este es una continuación de un tutorial pasado [Funciones en PostgreSQL y pgAdmin], así que si quieres entenderlo mucho mejor, te recomiendo te des una vuela por [Funciones en PostgreSQL y pgAdmin].

Resumiendo, se creo un función en pgAdminIII el cual consistía en registrar una persona según su edad en una categoría en particular.

Vimos como ejecutar la función desde el propio postgreSQL/pgAdminIII, ahora veremos como ejecutarlo desde java, el que conozca sobre procedimientos almacenados en MySQL sabrá que para ejecutar un PROCEDURE, se hace uso de CallableStatement, eso es totalmente válido, sin embargo, como nuestra función solo retorna un resultado, nosotros utilizaremos otra forma :), utilizaremos la instrucción executeQuery();

Englobaremos todo en una sola clase la cual se llama, pgFunctions, el código es:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
 * @web https://www.jc-mouse.net
 * @author Mouse
 */
public class pgFunctions {

  /* DATOS PARA LA CONEXION */
  /** Nombre de la base de datos */
  private String db = "dbTemp";
  /** Usuario postgreSQL */
  private String user = "postgres";
  /** Contraseña postgreSQL */
  private String password = "";
  /** Cadena de conexión */
  private String url = "jdbc:postgresql://localhost:5432/"+db;
  /** Conexion a base de datos */
  private Connection conn = null;
  /** Para obtener los resultados de las consultas SQL de la base de datos */
  private ResultSet resultSet = null;
  /** Para enviar comandos SQL a la base de datos */
  private Statement statement = null;

  /** Constructor de la clase
 * Realiza una conexión a la base de datos de PostgreSQL
 * @exception SQLException Los datos son incorrectos
 * @exception ClassNotFoundException No existe libreria JDBC:Postgresql
 */
  public pgFunctions(){
   this.url = "jdbc:postgresql://localhost:5432/"+db;
       try{
         //obtenemos el driver de para mysql
         Class.forName("org.postgresql.Driver");
         //obtenemos la conexión
         conn = DriverManager.getConnection(this.url, this.user , this.password );
      }catch(SQLException e){
         System.err.println( e.getMessage() );
      }catch(ClassNotFoundException e){
         System.err.println( e.getMessage() );
      }
  }

/**
 * Ejecuta la instruccion SQL para llamar a la función en postgreSQL
 * @param Cedula_Identidad String que es el identificador de la persona
 * @return String el resultado de la función
 */
public String CallFunction( String Cedula_Identidad )
{
    String res="";
    try {
      statement = conn.createStatement();
      resultSet = statement.executeQuery("SELECT registrar('"+Cedula_Identidad+"'); ");
      while (resultSet.next())
      {
        res=resultSet.getString(1);
      }
     }
   catch (SQLException ex) {
        System.err.println( ex.getMessage() );
   }
   return res;
}

}

Explicación: En el constructor de clase, se realiza la conexión a PostreSQL y se almacena en la variable «conn«, el método «CallFunction» nos sirve para ejecutar la función y devolver el resultado en un String.

Por demás esta decir que para ejecutarlo en tu pc, debes cambiar los datos de conexión, base de datos, usuario y contraseña, por los tuyos.

Ejecutamos esta clase de la siguiente manera:

  pgFunctions pgf = new pgFunctions();        
  System.out.println( pgf.CallFunction("1234567") );

Obteniendo como resultado:

resultado funcion

«A la grande le puse cuca» 🙂

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Convertir objetos java en XML

Convertir objetos java en XML

Continuando con el estudio del meta lenguaje XML (Lenguaje de Marcado Extensible) bastante utilizado en el intercambio d...

Shapes y evento click de jquery

Shapes y evento click de jquery

En este tutorial crearemos shapes en tiempo de ejecución y ademas les daremos un poco de movimiento. Para realizar corre...

Gestión de Stock – La Vista (Parte 3)

Gestión de Stock – La Vista (Parte 3)

En esta tercera parte del tutorial crearemos la interfaz de usuario GUI (VISTA) para el sistema de gestión de stock. Tom...

SharedPreferences: Preferencias de Usuario

SharedPreferences: Preferencias de Usuario

En este post construiremos paso a paso un SharedPreferences más conocido en español como «Preferencias de Usuario«, esta...

Gráficos estadísticos con Base de Datos SQLite

Gráficos estadísticos con Base de Datos SQLite

Si necesitamos mostrar gráficos estadísticos en nuestras aplicaciones android, contamos con muchas librerías disponibles...

Cifrado por desplazamiento o código de César

Cifrado por desplazamiento o código de César

El cifrado César, también conocido como cifrado por desplazamiento o código de César, es una de las técnicas de cifrado...

2 comentarios en “Ejecutar función de postgreSQL desde Java”

  1. anonimmo dice:

    que buena su pagina quiesiera y me ayudara en un problema que quisiera resolver como hacerle filtro a un jtexfield en java, es decir que al darle clic en el texfield le despliegue como hotmail…. que al uno darle clic le aparece los usuarios que han ingresado…. porfa un tutorial de como realizarlo…

    1. Mouse dice:

      tomo nota para próximo post 🙂

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

En este post crearemos un botón swing que reproducirá un sonido cuando este sea presionado por el usuario.  Sin mas que...

Muchas veces necesitamos de fotos para adornar nuestros perfiles en RRSS pero no queremos subir nuestras propias fotos p...

En esta ocasión aprenderemos a conectaros con una base de datos Oracle desde Laravel. Es un tutorial sencillo y cortito,...

En este tutorial conoceremos una forma de conectar una aplicación en Laravel con tres bases de datos diferentes, 2 en My...

Herramientas

Generador de Enlaces a Whatsapp