viernes, 25 de septiembre de 2009

Conectando PostgreSQL con NETBEANS JAVA

En este pequeño tutorial ense~arñ la forma de conectar nuestra base de datos PostgreSQL 8.3 con el IDE Netbeans, es muy sencillo, antes que todo necesitamos bajar nuestro Driver, el cual nos permitira conectarnos y hacer puente entre ambos
una ves ya descargado estariamos en condiciones para poder conectarnos.

Abrimos NetBeans y vamos al Menu Herramientas(Tools) y luego a Librerias, ahi seleccionamos "Nueva Libreria" nos aparece "Nombre de libreria" digitamos PostgreSQL y dejamos la opcion por default en el campo tipo de libreria y presionamos el boton Ok.




Luego presionamos el Boton Add Jar/Folder, ahi seleccionamos nuestro driver que acabamos de descargar, el cual se deberia llamar postgresql-8.3-603.jdbc4.jar y presionamos OK. y en la siguiente ventana tambien OK.

Con esto estamos en condiciones de hacer nuestro primer programa que se conecte con la base de datos desde java.


codigo:para acceder de java a la base de Datos de postgres


import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ejemplo {
public static void main(String[] args) {

String driver = "org.postgresql.Driver"; // el nombre de nuestro driver Postgres.

String connectString = "jdbc:postgresql://localhost:5432/catastro/"; // llamamos nuestra bd

String user = "postgres"; // usuario postgres

String password = " "; // password de nuestra bd.



try {
Class.forName(driver);
Connection con = DriverManager.getConnection(connectString, user, password);
//Si la conexion fue realizada con exito, muestra el sgte mensaje.
//Abrimos la conexión y la iniciamos
Statement stmt = con.createStatement();

/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenará el resultado de la consulta SQL*/
ResultSet rs;

//Una variable String para almacenar la sentencia SQL
String query = "select * from operation";

//En el ResultSet guardamos el resultado de ejecutar la consulta
rs = stmt.executeQuery(query);

//En un ciclo while recorremos cada fila del resultado de nuestro Select
while ( rs.next()){

//Aqui practicamente podemos hacer lo que deseemos con el resultado, en mi caso solo lo mande a imprimir
System.out.println(rs.getString("id_operation") + "\t" + rs.getString("name_operation"));
}

//Cerramos la conexión
stmt.execute("END");
stmt.close();
System.out.println("Conexion a la base de datos Ejemplo realizada con exito! ");


//Cerramos la conexion
con.close();
} catch (ClassNotFoundException ex) {
Logger.getLogger(ejemplo.class.getName()).log(Level.SEVERE, null, ex);
}catch(SQLException e) {
System.out.println("Se ha producido un error en la conexion a la base de datos Ejemplo! ");
}
}
}


PIC 16F876A USO DEL RAND() GENERAR NUMERO ALEATORIO

El siguiente programa esta echo en pic c perimite generar un numero aleatorio al pulsar un boton a partir de una semilla, con un rango de 545535 y lo muestra en una lcd seguido de la operacion de la recta:

CODE:

#include "D:\interfaces\lcd\punto_decimal.h"
#include //LIBRERIA PARA LCD
#include //LIBRERIA PARA RAND()

unsigned int16 i=100; //AKI SE ALMACENARA EL NUMERO ALEATORIO SE INICIA
//100 PARA UN VALOR DE SEMILLA
float b=0;
void main()
{

setup_adc_ports(NO_ANALOGS);

setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);

// TODO: USER CODE!!

lcd_init(); //INICIALIZAR LCD
while(true){


srand(i); //GENERAR NUMERO SEMILLA
if(!input(PIN_A0)) //¿se ha pulsado el boton?
{

lcd_putc("\f"); //LIMPIA LA PANTALLA DE LCD
do{ //elimina...
i=rand()%65535; //genera numero pseudo-aleatorio
//%N ES EL RANGO PARA GENERA NUM.
}while(!input(PIN_A0)); //...rebotes
b=i/65535.0;

b=b*100;
printf(lcd_putc,"aleatorio %Lu ",i); //IMP EN LCP EL NUMERO ALEATORIO
printf(lcd_putc," \nResul: %4.4f",b);//RESULTADO
}
}
}

resultado: