Entradas

Mostrando entradas de noviembre 26, 2017

Conectarse a PostgreSQL desde Java

Conectarse a PostgreSQL desde Java Hola a todos!! En esta primera ocasión les presento una sencilla explicación de cómo conectarse desde java a PostgreSQL. Antes que nada, se debe tener el driver jdbc de postgreSQL, que depende de la versión de postgresql que estén utilizando. Todos los drivers los pueden encontrar aquí:  http://jdbc.postgresql.org/download.html . Una vez, descargado el .jar, lo agregan dándole clic derecho a "Bibliotecas"  (penúltima carpeta en el esquema de su proyecto) y eligen "Agregar archivo JAR/carpeta".  A continuación el código correspondiente: ****************************************************************************** Yo declaro como static el método, además de darle como valor de retorno el tipo Connection , para que cuando necesite conectarme puedar crear sencillamente un objeto del mismo tipo y guardar la conexión.! P.ej: Connection conn = obtConexionPostgres(); public static Connection obtConexionPostgres() {         try

Probar Conexión a PostgreSQL

Imagen
Probar Conexión a PostgreSQL Siguiendo el blog anterior, ahora traigo una interfaz simple para probar la conexión a postgres.! Creamos un nuevo proyecto (o utilizan uno existente si quieren): Proyecto Nuevo > Java > Aplicación Java. Introducimos un nombre de proyecto.  >  Terminar. NO OLVIDAR AGREGAR EL DRIVER.!! Insertamos un JFrame, para eso le damos clic derecho a "Paquetes de fuentes" y agregamos un "Paquete Java" y dentro de ese nuevo paquete añadimos el jframe al que llamamos PruebaConexion Nos abre el formulario en modo diseño, al que le agregamos unos controles que están situados en la parte superior derecha en Paletas  > Controles Swing. Las propiedades se sitúan justo debajo de los controles.! El diseño (mío) queda así:  Como ven, uso un jlabel como título, un botón "Probar" (con la propiedad "Nombre de variable" cambiada a btn_Probar , otro jlabel "Estado", un jtextfield al que le cambio la propi

Ingresar Datos a la Tabla de una BD

Ingresar Datos a la Tabla de una BD Hola nuevamente... en esta ocasión les traigo un método en el que se ingresa datos a la tabla de una base de datos, independientemente qué tipo sea... Como verán el método se llama IngresarDatos, el que recibe como parámetros los datos a ser ingresados a la BD, el mismo retorna un entero que corresponde a la cantidad de registros que se hayan ingresado, eso es para que el que lo haya llamado tenga la precisa de que se ingresaron los datos u ocurrió algún problema (si retorna 0-cero). ******************************************************************************************************** public int IngresarDatos(String dato1, int dato2, String datoN) {     try       {             conn = obtConexion();             String query = "INSERT INTO nombre_de_tabla (column1, column2, columnNN ) "                     + "VALUES (?,?,?)";             pstmt = conn .prepareStatement(query);             pstmt .setString(1, dato1);      

Recuperar Datos de la Tabla de una BD

Recuperar Datos de la Tabla de una BD En la entrada anterior, se había presentado las líneas de código necesarias para el ingreso de registros a la tabla de una BD. En ésta traigo los pasos mínimos para recuperar esos registros u otros de cualquier tabla. Como siempre, trabajo con métodos, porque es uno de las características más importantes de la POO. A seguir el código correspondiente: ********************************************************************************* public int login  (String user, String passw) {         try {              conn = obtConexion();             String query = "SELECT func_id_funcionario, func_usuario FROM funcionarios                      WHERE func_usuario = ' " + user + " ' AND func_contrasenha = ' " + passw +   " ' " ;             stmt = conn .createStatement();             rset = stmt .executeQuery(query);             if ( rset .next()) {                 usuarioID = rset.getInt(1

Listar Tablas de una BD en Postgres

Imagen
Listar Tablas de una BD en Postgres Hola amigos, de nuevo por aquí, hoy en esta entrada les traigo una interfaz en la que podemos consultar/ver las tablas que tenemos en una base de datos... Antes que nada entonces creamos un JFrame: E insertamos unos controles (ustedes lo hacen a su gusto) y una tabla en la que mostraremos las propiedades  de las tablas!. Cambiamos las propiedades de los controles!. Como pueden ver tengo un botón Conectarse a Pg , que nos servirá para abrir la conexión a Postgres, el resultado se muestra en el cuadro de texto, es decir si se conectó correctamente o no, un jtable tablasDeBD , al que le cambiamos también los encabezados de las columnas, son 7 columnas. Las filas se irán agregando por cada tabla que exista en la base de datos, otro botón Mostrar Tablas que cargará el resultado de la consulta, un botón Salir. Agregamos la línea:  this .setLocationRelativeTo( null ); en el constructor, para que nos posicione la ventana en el centro de la pan

Controlar Excepción "Duplicate Entry"

Controlar Excepción "Duplicate Entry" A veces, a la hora de ingresar un registro a una tabla, es importante consultar o verificar si algún dato del registro que está por insertarse ya existe en la tabla, que no deba repetirse. De hecho ésto se puede controlar con sólo restringir el campo como único (unique). Por ejemplo, si se quiere registrar un "usuario" o  "funcionario", que mediante el dato que corresponde a "usuario" se corrobora su acceso a un sistema o cuenta, por ende este dato "usuario" no tiene que repetirse, es decir debe ser único por cada usuario. Pero si se establece dicho campo como unique, cuando se quiera registrar un "funcionario" con un usuario  que ya ha sido utilizado por otro funcionario, lo que hará el constraint unique  es lanzarnos una excepción indicando que el campo no puede tener valores repetidos.  Hay dos maneras darle una solución a este problemilla: 1. Realizar una consulta respecto

Conectarse a MySQL en Java

Conectarse a MySQL en Java Bien, el tema de la primera entrada fue precisamente cómo establecer una conexión con PostgreSQL en Java, utilizando NetBeans, si bien el IDE no interfiere en demás en la manera o las librerías que se utilizan para la conexión, es apenas un comentario de complemento. De hecho podría decirse que la manera en que se realiza la conexión a cualquier base de datos en java, es muy similar (para no decir igual), son diferentes el nombre del controlador (driverName) y la url. El usuario, por defecto es root , y la contraseña es lo que establecemos al instalar el programa. Por redundante que sea, insisto en que se debe agregar el paquete jar del driver de MySQL, dependiendo de la versión que se esté utilizando. En el siguiente enlace pueden encontrar los conectores que necesiten:  http://dev.mysql.com/downloads/connector/odbc/ El código es el siguiente: public static Connection obtConexionMySQL() {         try {              String driverName = "com.my

Manejo de Excepciones en Java

Manejo de Excepciones Ningún programa está exento de error, pese a que uno de los desafíos más importantes a la hora de escribir un programa es que sí se encuentre libre de errores. Los errores más frecuentes son aritméticos (divisiones por cero, valores indeterminados, overflow (desbordamiento)), manejo de archivos (ruta incorrecta, archivo inexistente, permisos, ...), administración de base de datos ( driver no encontrado o no compatible, error de conexión, error de sentencias, error en recuperación de datos, ...) En Java existen dos tipos de excepciones: > Checked: las excepciones tipo checked son las marcadas o revisadas por el compilador. Éstas las definimos con la sentencia throw. La forma de definirla es la siguiente:           private tipo_de_retorno NombreDelMetodo (int x, String y, ...) throw TipoDeExcepcion            {                .................            } > Unchecked: las de este tipo se dan en tiempo de ejecución. Para manejar o contr