Conexion a una BD desde Java

Abril 25, 2007 por kissthbw

Vamos a inagurar la sección de programación con un pequeño articulo sobre como conectarse a cualquier base de datos desde una aplicación Java.

Lo primero que necesitaremos es descargar el driver JDBC de nuestra base de datos, para este ejemplo usaremos el driver para MySQL, el cual podremos descargar del siguiente sitio: http://dev.mysql.com/downloads/connector/j/5.0.html una vez que lo hallamos descargado ubicamos el siguiente archivo mysql-connector-java-x.x.x-bin.jar, donde las x indicaran el numero de versión del driver. Bien ahora que lo tenemos ubicado tenemos 2 opciones agregar al CLASSPATH la ruta donde se encuentra el archivo y la segunda es copiar dicho archivo en la siguiente ruta: JAVA_HOME\jre1.x\lib\ext

Bien ahora necesitamos realizar los siguientes pasos:

  1. Cargar el driver en nuestra aplicación.
  2. Establecer comunicación con la base de datos.
  3. Preparar una sentencia SQL y ejecutarla.
  4. Cerrar comunicación con la base de datos.

Esto en líneas de código es así:

import java.sql.*; //Importamos este paquete para poder hacer uso de los objetos que nos permitan
//la comunicaciób y manipulacion de la base de datos

public class ConexionBD {

// Definimos una variable que almacenará la clase del driver jdbc
public static String driver = “com.mysql.jdbc.Driver”;

// Definimos una variable que almacenará la direccion de nuestro servidor de base de datos
// Hay que revisar la documentación del driver para sabaer como armar esta cadena, para MySQL
// es así: jdbc:mysql://servidor:puerto/nombre_de_bd
public static String host = “jdbc:mysql://localhost:3306/base_datos”;

// Definimos una variable para representar al usuario de la bd
public static String user = “root”;

// Definimos una variable para representar al password del usuario de la bd
public static String password = “root”;

// Definimos una variable de tipo Connection para establecer la conexion con la bd
public static Connection conexion = null;

// Definimos una variable de tipo PreparedStatement para usar consultas SQL
public static PreparedStatement ps = null;

// Definimos una variable de tipo ResultSet que almacenara el resultado de consultas SQL
// de tipo SELECT
public static ResultSet rs = null;

public ConexionBD(){
try{
Class.forName( driver ); // Cargamos el driver

// Establecemos conexion con la bd
conexion = DriverManager.getConnection( host, user, password );

// Definimos propiedades de la conexion
conexion.setTransactionIsolation( Connection.TRANSACTION_SERIALIZABLE );
}
// Lanzamos una excepcion por si no se pudo cargar el driver
catch( ClassNotFoundException e ){
e.printStackTrace();
}
// Lanzamos una excepcion por existen problemas en la conexion o propiedades
catch( SQLException e ){
e.printStackTrace();
}
}

public void ejecutaConsulta(){

// Una consulta de tipo SELECT
String query = “SELECT * FROM nombre_tabla”;

try{
ps = conexion.prepareStatement(query); // Preparamos la consulta
rs = ps.executeQuery(); // La ejecutamos

// Mostramos en la consola los resultados de la conexion.
while( rs.next() ){
System.out.println( rs.getString( 1 ) + ” => ” + rs.getString( 2 ) );
}
}
// Lanzamos una excepcion por si existen porblemas en la consulta
catch( SQLException e ){
e.printStackTrace();
}
}

public static void main(String[] args){
ConexionBD ejemplo = new ConexionBD();
ejemplo.ejecutaConsulta();
}
}

Este ejmplo sencillo muestra claramente como usar el driver JDBC, para mayor información puedes consultar el tutorial oficial de SUN con respecto al API JDBC: http://java.sun.com/docs/books/tutorial/jdbc/index.html

Para consultar los drivers existentes: http://developers.sun.com/product/jdbc/drivers

Espero que este articulo sea de ayuda, también puede ser implementado en paginas JSP y Servlets, aunque para estas tecnologias se recomienda el uso de un pool de conexiones, en el siguiente articulo veremos como crear un pool en nuestra aplicación JSP, utilizando Apache Tomcat

Globalizacion a todo lo que da!!!!

Abril 24, 2007 por kissthbw

Navegando por gizmodo me encontre con una imagen bastante curiosa, es una persona (no se si sea hombre o mujer) la cual eta portando un rifle en un amano y en la otra nada mas y nada menos que un IPod, es increible hasta donde llega la globalización, digo no por que sea mala, pero por que no hacer llegar hospitales, medicinas, comida, educación a los lugares mas pobres. Realmente es muy triste ver como las empresas solo se interesan en hacerse mas y mas ricas, pudiendo hacer algo importante por la humanidad.

Aqui les dejo la imagen.

mursiipod.jpg

Que golpazo!!!

Abril 24, 2007 por kissthbw

Navegando por youtube me encontre con un video bastante manchado, se trata de un patadon que le dio Ultimo Guerrero a Kemonito, lo mando a volar, la verdad si vio bastante cruel.

http://www.youtube.com/watch?v=_hKNlsfLf_g

Pero no crean que el Ultimo Guerrero es una mala persona, a la siguiente semana le pidió una sincera disculpa a Kemonito.

http://www.youtube.com/watch?v=-GnGLi3n6EU 

Ubuntu 7.04 ya esta liberado

Abril 24, 2007 por kissthbw

Desde el pasado 19 de Abril, la nueva versión de Ubuntu esta ya lista para ser descargada de la red, recordemos que Ubuntu se ha convertido en una de las distribuciones Linux de mayor uso en la actualidad. Pero ¿que nuevas caracteristicas nos ofrece esta distribución?

  •  Se ha mejorado la administración de drivers, codecs propietarios.
  • Soporte por la comunidad de 18 meses.
  • Una herramienta para migrar los favoritos del Internet Explorer, de Mozill, los contactos de AOL IM, Yahoo IM muchas otras configuraciones del usuario de Windows, todo esto se podrá configurar durante la instalación de Ubuntu.
  • Un mejor manejo de  conexiones Wireless.
  •  A esto hay que sumarle que Ubuntu ofrece un selecto número de programas para comenzar a trabajar en nuestra maquina.
  • La instalación es de lo mas sencilla, arranca como un LiveCD para que pruebes Ubuntu antes de instalarlo y desde ahi lanzas el instalador mientras puedes seguir probando el sistema.
  • La instalación completa dura alrededor de 20 – 25 minutos.

Para descargarlo visita: http://www.ubuntu.com/getubuntu/download

Linux en maquinas Dell

Abril 24, 2007 por kissthbw

Que buena noticia, parece que si dio fruto la encuesta que Dell realizó a sus usuarios, muchos de ellos solictaron a la compañia la opción de traer instalado Linux en las maquinas Dell, después de muchas dudas de que si se iba a optar por linux o no, por fin antes de que finalice el mes de Abril podremos adquirir maquinas Dell con Linux instalado de fábrica, solo tendremos que esperar que distros estarán disponibles.

Bien por Dell, esta en verdad que es una excelente noticia, las demas compañias vendedoras de computadoras deberían seguir este ejemplo.

Guerra de consolas

Abril 24, 2007 por kissthbw

Comenzemos con una noticia relacionada con el mundo de los videojuegos, desde que Nintendo presentó su Wii, nadie creía que fuera a tener exito, todos auguraban malas ventas un fracaso total, pero oh!!! sorpresa les salió el tiro por la culata, en los casi 6 meses que lleva a la venta es la segunda consola mas vendida despúes del XBox 360, hay que remarcar que la consola del señor Gate$ lleva poco mas de 1 año en el mercado, la que se ve resagada es el PS3 que esta en la última posición de ventas.

En mi humilde opinón creo que se debe subestimar a la gran N es una empresa que conoce a la perfección el mercado de los videojuegos, no solo se necesita una super consola con un super procesador, gráficos espectaculares para ser divertida, de hecho aún en la actualidad me divierto demasiado con mi super nintendo. En lugar de preocuparse por mostrar una cara bonita, Sony y Micro$oft deberian replantearse la forma de hacer juegos.

Pueden consultar el siguiente sitio, para checar como van las ventas de consolas: http://nexgenwars.com/ 

Mirko CroCop

Abril 23, 2007 por kissthbw

Noticia de última hora, bueno de hace unos días, uno de mis luchadores favoritos del ambito MMA fue derrotado, fue noqueado de un patadon en la cien, me refiero al croata Mirko Crocop. hasta el día de ayer el video estaba en youtube, pero al parecer ha sido removido por violar derechos de autor, pero les dejo in link de no muy buen acalidad para que vean este gran suceso, de hecho estoy conmocionado nadie habia noqueado asi al gran Mirko: http://www.youtube.com/watch?v=jnbFUbxEA0I

Videojuegos incitan a la violencia?

Abril 23, 2007 por kissthbw

He escuchado un sin fin de ocaciones que los videojuegos son los causantes de que las personas sean violentas, eso no es mas que una tonta suposición. Todo esto viene a que segun las investigaciones hechas al caso de la matanza de la Universidad de Virginia el tipo encargado de refinarse a 32 personas era un adicto a los videojuegos voilentos. Este tipo de afirmaciones son las causantes de provocar una mala imagen acerca de los videojuegos, si es cierto existen videojuegos que son demasiado sangrientos, pero es justo en esta parte donde se debe aprender a diferenciar la realidad de la fantasia. No debemos por que culpar a los videojuegos, donde queda el rol de los padres encargados de educar a sus hijos, de comunicarse con ellos??

En fin, siempre tratamos de buscar culpables cuando la unica reponsabilidad de todo lo que sucede a nuestro alrededor somos nosotros mismos, es la educación que traemos de casa.

Micro$oft o Linux.

Abril 23, 2007 por kissthbw

Siguiendo con la pelémica sobre que Sistema Operativo es mejor que otro, daré mis puntos del por que debemos considerar a Linux como una excelente alternativa para tenerlo instalado en nuestra maquina.

No necesitamos pagar costosas licencias para poder usarlo.

Podemos descargalo desde muchos sitios de internet.

Podemos escoger entre un sin fin de distribuciones linux (distros) , cada una con caracteristicas que se acoplaran a tus necesidades.

Disponemos de numerosos escritorios gráficos.

Contamos con OpenOffice, sin duda una gran suite ofimática que esta haciendo temblar al gigante Micro$oft Office.

Tenemos nada mas y nada menos que al poderosisimo Mozilla Firefox, el cual es bastante mas seguro, y ademas respeta los estandares de la W3C.

Tenemos el soporto de una gran comunidad mundial en caso de susutarse algún problema con el sistema.

Podemos instalarno en diferentes plataformas.

Y además la mascota (TUX)  es muy graciosa.

Ahhh lo olvidaba para los que piensan que la interfaz gráfica del “nuevo” Windows Vista es innovadora, necesitan probar Berylpara Linux, de verdad los dejará con el ojo cúbico.

Nuevo cd Manu Chao

Abril 23, 2007 por kissthbw

Para todas aquellas personas que les agrade la musica del ex-Mano Negra, Manu Chao el mes de mayo se espera que salga a la venta el nuevo disco del buen Manu. Asi que esten atentos. Hablando de Manu Chao, han notado que aún no se libra de ser nombrado como un ex-Mano Negra?, es que sin duda esta banda fue todo un suceso, personalmente a mi me encanta mas Mano Negra que Manu. Sin la mas mínima intención de causar polémica (jeje, claro) últimamente estoy en total disgusto con mucha gente que sigue a Manu Chao, para mi es simplemente un excelente músico que te hace viajar con sus letras, con su ritmo pero hay quienes lo ven como si fuera la salvación contra la globalización, lo ven como un heroe, asi que les digo a estas personas, no necesitan una figura como Manu para tratar de cambiar al mundo, tenemos que comenzar nostros “Piensa global y actúa local”….creo que me salí del tema, jejeje, esten atentos en Mayo para el nuevo cd.