Informatica

Solo disponible en BuenasTareas
  • Páginas : 7 (1660 palabras )
  • Descarga(s) : 0
  • Publicado : 7 de octubre de 2010
Leer documento completo
Vista previa del texto
MySQL es una base de datos muy popular, y fuertemente recomendada tanto para programación web  como para programación general. A pesar de ser gratuida es muy estable y muy práctica para trabajar con diferentes aplicaciones. En este caso, la idea es hacer un ejemplo muy básico trabajando la consulta SELECT para una base de datos en MySQL dese Java.
Java permite establecer una conexión con MySQLcon llamadas de unas simples líneas. Para crear la conexión entre la base de datos y java vamos a necesitar el conectot que nos ofrece mysql, se puede bajar aquí. Suponiendo que ya tienen su conector en la caperta de librerias de su proyecto de java, y MySLQ instalado pues empezamos con el trabajo.
1. Estableciendo la conexión
2. Consulta Select
3. Extraer la información del ResulSet
4. Otrostipos de Select
Estableciendo la conexión
Cuando instalamos mysql, durante la instalación hemos recopilado una serie de datos que son de suma importancia. estamos hablando del usuario y la contraseña de la base de datos, además de eso, tambien debemos disponer del nombre del base de datos con la cual vamos a trabajar. En resumen  vamos a necesitar:
1. usuario
2. contraseña
3. nombrede la base de datos
4. host  ( si nuestra base de datos esta en nuestra pc entonces el nombre del host es localhost )
5. puerto (si se ha instalado mysql de la forma convencional entonces el numero de puerto 3306 a menos que le hayan cambiado manualmente)
Ya sea que hagamos la conexión en una clase aparte un el mismo main, la conexión se crea de la misma forma de la siguiente forma:
viewsource
print?
1 | Class.forName("com.mysql.jdbc.Driver"); |
2 | Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/nombre_base_de_datos", "usuario", "contraseña"); |
Si notan, el metodo getConnection contiene un String que toma los datos que mencionamos anteriormente y lo convierte en una URL válida para crear la conexion. Si todo va bien entonces solo queda preparar laconsulta y ejecutarla.
Consulta Select
Vamos a empezar con crear una un método llamado consulta_select que va a tener la tarea de crear un select  a la base de datos. Está es la parte donde entramos a lo mas serio, y es que hay que tener claro ciertos aspectos antes de ejecutar comandos SQL desde java. Suponiendo que ya se tiene conocimientos básicos en SQL yq ue debe diferenciar cuando unaconsulta solo extrae información o si una consulta modifica la base de datos, dependiendo de esas dos normativas vamos a usar metodos diferentes, para ejemplificar mejor:
* SELECT: usar el método executeQuery en java para ejecutar la consulta, porque no altera la base de datos, solo extrae información
* INSERT, UPDATE y DELETE: usar el método executeUpdate en java para ejecutar la consulta,porque estas consultas si modifican la información en la base de datos.
Por ahora esta un poco confuso, pero adelante será mas claro. Antes de continuar vamos a suponer que nuestra base de datos tiene las tablas Personas y Paises que tienen la información con la que vamos a trabajar.
tabla personas
id_persona | nombre | primer_apellido | edad | pais |
1 | frank | malfoy | 16 | 1 |
2 | alis |rodriguez | 30 | 2 |
3 | karen | juarez | 22 | 1 |
4 | andrea | fernandez | 21 | 3 |
5 | alesa | benede | 13 | 4 |
6 | henry | gonzalez | 21 | 2 |
7 | daniel | hidalgo | 16 | 1 |
8 | roy | castro | 20 | 4 |
9 | sabrina | de la torre | 18 | 2 |
tabla paises
id_pais | nombre | tamaño |
1 | chile | grande |
2 | costa rica | pequeño |
3 | mexico | mediano |
4 | venezuela |mediano |
Las anteriores tablas tienen información muy básica, solo un detalle, nótese que hay una llave foránea desde la tabla Personas (pais) a la tabla Paises (id_pais).
Entonces, nuestro método consulta_select se va a encargar de generar la consulta “seleccionar todas las personas que se llamen frank”. Preparamos la consulta:
view source
print?
1 | Statement consulta = (Statement)...
tracking img