Fasdf

Solo disponible en BuenasTareas
  • Páginas : 5 (1157 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de noviembre de 2010
Leer documento completo
Vista previa del texto
Ejemplo básico de programación con JDBC y MySQL
En esta entrada pretendo explicarles un poco el funcionamiento básico de JDBC, cuando desarrollamos aplicaciones en Java que trabajan con bases de datos en MySQL. La idea es mostrar paso a paso la creación de la base de datos, y posteriormente la codificación de una aplicación en Java que consulte los datos. Los lectores que me conocen, saben queme gusta explicar todo detalladamente, para que no que de duda alguna a los que están aprendiendo. Let’s Go!
Creando la base de datos
Es de suponer que si estás leyendo esto, tienes ya conocimientos acerca de la creación de bases de datos en MySQL, así como instrucciones en general del lenguaje SQL. Por tanto no nos quedaremos en este punto explicando qué es y cómo se usa MySQL, sino que vamosdirecto a hacer la base de datos (si se le puede llamar así) que usaremos para jugar hacer las pruebas.
Entonces, abrimos una consola de SQL y ejecutamos los siguientes comandos:
Crear la base de datos y usar la misma:
mysql> create database ejemplo;
mysql> use ejemplo
Crear la tabla de ejemplo e insertar algunos datos:
mysql> create table datos (cod int(2), nombre varchar(30));mysql> insert into datos values(1, ‘Debian’);
mysql> insert into datos values(2, ‘openSuse’);
mysql> insert into datos values(3, ‘Gentoo’);
mysql> insert into datos values(4, ‘Fedora’);
Codificar el programa que consulte dichos datos
En pos de no complicar la cosa, y de hacerla más sencilla, la aplicación que vamos a hacer NO posee interfaz gráfica, es decir, vamos mostrar los datospor la consola. Entonces, lo esencial en este caso es tener instalado el conector de MySQL para JDBC, no más.
Primer programa: consultando la base de datos de manera simple

view source

print?
01 | import java.sql.*; |
02 | public class Programa { |

03 | public static void main(String args[]){ |
04 | try { |

05 | //Cargar clase de controlador de base de datos |
06 |Class.forName("com.mysql.jdbc.Driver"); |

07 | //Crear el objeto de conexion a la base de datos |
08 | Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/ejemplo?user=root&password="); |

09 | //Crear objeto Statement para realizar queries a la base de datos |
10 | Statement instruccion = conexion.createStatement(); |

11 | //Un objeto ResultSet,almacena los datos de resultados de una consulta |
12 | ResultSet tabla = instruccion.executeQuery("SELECT cod , nombre FROM datos"); |

13 | System.out.println("Codigo\tNombre"); |
14 | while(tabla.next()) |

15 | System.out.println(tabla.getInt(1)+"\t"+tabla.getString(2)); |
16 | } |

17 | catch(ClassNotFoundException e){ System.out.println(e); } |
18 | catch(SQLException e){System.out.println(e); } |

19 | catch(Exception e){ System.out.println(e); } |
20 | } |

21 | } |

Cosas por explicar en el programa anterior:
* Es necesario importar el paquete java.sql
* Class.forName(“com.mysql.jdbc.Driver”); Con esta instrucción cargamos el driver de conexión a la base de datos en MySQL. Si somos algo curiosos, podemos notar que dentro del conector (enmi caso mysql-connector-java-5.1.5-bin.jar), se encuentra el archivo Driver.class dentro de las carpetas com/mysql/jdbc.
* DriverManager.getConnection Luego de cargar el Driver, es necesario crear la conexión a la base de datos. Para ello usamos el método getConnection de la clase DriverManager (que implementa la clase Driver). A dicho método le pasamos como parámetro una URL de conexión a labase de datos, que se compone, por lo general, de tres partes separados por “:”, jdbc:nombre_dbms:datos_de_conexion. Aunque esto depende del tipo de DMBS y conector que usemos. (Para más detalles de la URL, ver la documentación específica para el conector).
Este método además, devuelve un objeto Connection que usaremos para crear y ejecutar sentencias SQL, sobre la base de datos.
*...
tracking img