sábado, 1 de junio de 2019

Programación JDBC SQL POSTGRES

PROGRAMACION JAVA JDBC POSTGRESQL

Autor:Carlos Caceres Ochoa.

Descargar Proyecto Netbeans JDBC POSTGRESQL


Crear Base de Datos Llamado db



Tabla Tipo Identificación

CREATE TABLE dbo.tipoidentificacion
(
  id integer NOT NULL,
  tipo character(50),
  CONSTRAINT pk_tipoid PRIMARY KEY (id)

);



Tabla Cliente

CREATE TABLE dbo.cliente
(
  numid character(15) NOT NULL,
  tipoid integer,
  primnom character(20),
  segnom character(20),
  primapel character(20),
  segapel character(20),
  direccion text,
  telmovil character(10),
  correo text,
  CONSTRAINT pk_cliente PRIMARY KEY (numid),
  CONSTRAINT fk_tipoid FOREIGN KEY (tipoid)
      REFERENCES dbo.tipoidentificacion (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION

);




PROCEDIMIENTOS DE PRUEBA



Procedimiento Suma de Dos Numeros


CREATE OR REPLACE FUNCTION dbo.suma(
    n integer,
    m integer)
  RETURNS integer AS
$BODY$
begin
return n+m;
end
$BODY$
  LANGUAGE plpgsql;



Procedimiento Insertar Registro tabla Tipo Identificación

CREATE OR REPLACE FUNCTION dbo.creartipoid(
    ide integer,
    tipoe character)
  RETURNS integer AS
$BODY$
begin
   INSERT INTO dbo.tipoidentificacion(id, tipo)
    VALUES (ide, tipoe);   
    return 1;
exception
    when unique_violation then
        return 0;
end;
 $BODY$
  LANGUAGE plpgsql;




Archivo Conexion.java

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLWarning;

public class Conexion
{
    //Objeto Tipo conexion que contiene todos los parametros para interactuar
    //con la BD se crea un objeto tipo con
    public Connection con;

    //Constructor de la clase Conexion que contiene el parametro nombre que determina
    //el nombre de la base de datos que se va ha conectar con el ODBC
    public Conexion()
    {
          try
            {
              //Clase que especifica el nombre de los controladores que se van
              //ha utilizar en la carga de la BD en este caso son los de Access
              Class.forName("org.postgresql.Driver");  //loads the driver
            }
            catch(ClassNotFoundException e)
            {
                    System.out.println("No encontro driver");
            }

            try
            {
                    //url es un texto que contiene la ruta del nombre o la direccion
                    //de coneccion de la base da Datos conectada al JDBC
                    String url = "jdbc:postgresql://localhost:5432/db";
                 
                    //Con es el objeto creado para la coneccion donde se especifican los
                    //parametros de la ubicacion de la BD, login si la base de datos
                    //posee seguridad y por ultimo la clave
                    //DriverManager.getConnection es el servicio que permite establecer
                    //la conexion ABRIR CONEXION!!!
                    con = DriverManager.getConnection(url, "postgres", "123456");

                    //checkForWarning es una funcion que recibe como parametro
                    //el listado de los errores generados en la conexion
                    checkForWarning (con.getWarnings ());
                   
                    //Es un drvie que permite cargar las configuraciones del proveedor
                    //de la BD en este caso las reglas de configuraciones de pOSTgRESS
                    DatabaseMetaData dma = con.getMetaData ();

                   // System.out.println("\nConectado a: " + dma.getURL());
                    //System.out.println("Rurta de la base de datos: "+con."");
                   // System.out.println("Driver       " +   dma.getDriverName());
                   // System.out.println("Version      " +  dma.getDriverVersion());
                   // System.out.println("");

            }
            catch (SQLException ex)
            {
                System.out.println ("\n*** SQLException caught ***\n");

                while (ex != null)
                {
                    System.out.println ("SQLState: " +
                                    ex.getSQLState ());
                    System.out.println ("Message:  " + ex.getMessage ());
                    System.out.println ("Vendor:   " +
                                    ex.getErrorCode ());
                    ex = ex.getNextException ();
                    System.out.println ("");
                }
        }
        catch (java.lang.Exception ex)
        {
            ex.printStackTrace ();
        }
    }

    private static boolean checkForWarning (SQLWarning warn) throws SQLException 
    {
        boolean rc = false;

        if (warn != null)
        {
            System.out.println ("\n *** Warning ***\n");
            rc = true;
            while (warn != null)
            {
                System.out.println ("SQLState: " +warn.getSQLState ());
                System.out.println ("Message:  " +warn.getMessage ());
                System.out.println ("Vendor:   " +warn.getErrorCode ());
                System.out.println ("");
                warn = warn.getNextWarning ();
            }
        }
        return rc;
    }

    public void cerrarConexion()
    {
        try
        {
            //Cierra la conexion de la Base de Datos
            con.close();
            System.out.println("Cerrada la conexion con la Base de Datos");
        }
        catch(SQLException e)
        {
            System.out.println("Error al cerrar la conexion con la Base de datos. \n"+e);
        }
    }
}



sábado, 25 de mayo de 2019

practica db


CREATE TABLE dbo.datos
(
  codigo character(10) NOT NULL,
  departamento character(100),
  municipio character(100),
  habmun integer,
  CONSTRAINT pk_datos PRIMARY KEY (codigo)
)
REGISTROS TABLA DBO.DATOS
INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1000', 'bolivar','Cartagena de Indias', 960000);
INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1001', 'bolivar','Turbaco', 200000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1002', 'atlantico','Barranquilla', 120000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1003', 'atlantico','Soledad', 300000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1004', 'magdalena','Santa Marta', 960000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1005', 'magdalena','Plato', 960000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1006', 'Bolivar','Arjona', 250000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1007', 'Bolivar','Carmen de Bolivar', 500000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1008', 'Sucre','Sincelejo', 820000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1009', 'Cordoba','Monteria', 780000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1010', 'guajira','riohacha', 740000);
                               








miércoles, 8 de mayo de 2019

Proyecto Generar Información de Base de Datos Etiquetas Html


Proyecto Generar Información de Base de Datos Etiquetas Html



Pasos Montaje Bd Mysql
1. Crear la Base De Datos de Nombre bd en PhpMyAdmin
2. Importar el Archivo bd.sql en la base de datos llamada bd
3. Copiar en la Carpeta de Despliegue de Wamp el Proyecto

Link de DescargaProyecto:
Proyecto Etiquetas de Base de Datos Proyecto Integrador Web