Download EJEMPLO CONSULTA A BASE DE DATOS LOCAL DE MySQL
Document related concepts
no text concepts found
Transcript
EJEMPLO CONSULTA A BASE DE DATOS LOCAL DE MySQL 1. Tienes que bajar el conector de base de datos para MySQL en el portal de http://ozarate.net/material/mysql-connector-java-5.1.22-bin.jar.zip lo encontrarás. OJO ¡No lo descomprimas¡ 2. Creamos una base de datos en el WAMP server -- phpMyAdmin SQL Dump -- version 3.2.0.1 -- http://www.phpmyadmin.net --- Servidor: localhost -- Versión del servidor: 5.1.36 -- Versión de PHP: 5.3.0 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; --- Base de datos: `prueba` --- ---------------------------------------------------------- Estructura de tabla para la tabla `persona` -CREATE TABLE IF NOT EXISTS `persona` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Nombre` varchar(60) NOT NULL, `Apellidos` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ; --- Volcar la base de datos para la tabla `persona` -INSERT INTO `persona` (`id`, `Nombre`, `Apellidos`) VALUES (1, 'ALMA', 'GOMEZ'), (2, 'OMAR', 'ZARATE'), (3, 'PEDRO', 'PARAMO'), (4, 'ANA', 'RANGEL'); Mtro. Omar Zárate Navarro http://ozarate.net 3. Creamos un proyecto en NetBeans llamado BD Ejemplo 4. Agregamos el conector de MySQL a las librerías dando clic con el botón derecho del mouse en la carpeta de Libraries y seleccionando Add JAR/Folder Mtro. Omar Zárate Navarro http://ozarate.net 5. Agregamos una clase que se llamará Conexión 6. Agregamos la biblioteca java.sql.* para poder acceder a las clases del conector 7. También agregamos la biblioteca para poder enviar mensajes 8. Creamos un objeto de la case Connection 9. Creamos un método para la conexión que llamaremos Conectar y será de la clase Connection Mtro. Omar Zárate Navarro http://ozarate.net 10. Dentro de este método agregaremos un try catch para realizar la conexión a la base de datos. También agregaremos el siguiente código que esta comentado para la explicación: public Connection Conectar(){ try { //Cargamos el driver de MySQL Class.forName("com.mysql.jdbc.Driver"); //Creamos la cadena de conexión //En este caso lo conectaremos al localhost y //una base de datos llamada prueba String servidor = "jdbc:mysql://localhost/prueba"; String usuarioDB="root"; //Mi servidor no tiene password String passwordDB=""; mi_conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB); //Confirmación de conexión exitosa JOptionPane.showMessageDialog(null, "CONEXIÓN EXITOSA..."); } catch(ClassNotFoundException ex) { JOptionPane.showMessageDialog(null, ex, "Error1 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE); mi_conexion=null; } catch(SQLException ex) { JOptionPane.showMessageDialog(null, ex, "Error2 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE); mi_conexion=null; } catch(Exception ex) { JOptionPane.showMessageDialog(null, ex, "Error3 en la Conexión con la BD "+ex.getMessage(), JOptionPane.ERROR_MESSAGE); mi_conexion=null; } finally { return mi_conexion; } } 11. Creamos un Formulario llamado consulta para realizar la consulta (Obviamente deberá de existir la base de datos en el WAMP Server) y agregamos también la librería java.sql.* Mtro. Omar Zárate Navarro http://ozarate.net 12. En el código de la FrameForm creamos un objeto Conexión, lo instanciamos y conectamos en el constructor 13. Agregamos los siguientes componentes 14. Agregamos al botón de Buscar el siguiente código: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //Dato de entrada String Nombre = txtNombre.getText(); //Consulta para buscar un nombre String SQL = "SELECT * FROM persona WHERE Nombre like '%"+Nombre+"%';"; //Texto de Salida en la etiqueta String Salida; Mtro. Omar Zárate Navarro http://ozarate.net try { PreparedStatement pst = mis_datos.mi_conexion.prepareStatement(SQL); //Ejecuta el Query y regresa el contenido //de la consulta en la variable rs ResultSet rs = pst.executeQuery(); //Si existen registros en el resultado if(rs.next()){ Salida = "<html><b>Nombre: </b>"+ rs.getString("Nombre")+"<br>"; Salida += "<b>Apellidos: </b>"+ rs.getString("Apellidos")+"</html>"; //Mostramos el rsultado en la etiqueta lblResultado.setText(Salida); } else { lblResultado.setText("<html><b>NO SE ENCONTRO<BR>EL NOMBRE: </B>" + Nombre+"</html>"); } } catch(SQLException e) { } } 15. Cuando ejecutes la aplicación primero deberá de aparecer el mensaje Mtro. Omar Zárate Navarro http://ozarate.net 16. Si el dato no existe Mtro. Omar Zárate Navarro http://ozarate.net Mtro. Omar Zárate Navarro http://ozarate.net