Download EJEMPLO CONEXIÓN A BASE DE DATOS LOCAL DE MySQL
Document related concepts
no text concepts found
Transcript
EJEMPLO CONEXION 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 para probar nuestra conexión (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. También agregamos la biblioteca para poder enviar mensajes 13. En el código de la FrameForm creamos un objeto Conexión 14. Agregamos un botón a la ventana para disparar la conexión 15. Agregamos el siguiente código al evento del botón 16. Ejecutamos la ventana y damos clic en el botón 17. Si al dar clic en el botón y envía un mensaje de CONEXIÓN EXITOSA… significa que la conexión se pudo realizar con éxito. Mtro. Omar Zárate Navarro http://ozarate.net 18. Agregamos componentes jTextField y otro botón para guardar los datos de los jTextField 19. Agregamos el siguiente código al botón guardar private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { //Variables para los datos y la cadena en SQL String Nombre, Apellidos, SQL; //Variable que nos dice si los datos se guardaron int exito; //Cambie los nombres de los jTextField Nombre = txtNombre.getText(); Apellidos = txtApellidos.getText(); //Cadena en SQL SQL = "INSERT INTO persona(Nombre, Apellidos) VALUES (?,?);"; try { //Los objetos PreparedStatement sirven para acceder y ejecutar las //cadenas SQL en el servidor. Tomamos los datos del servidor al que //nos conectamos PreparedStatement pst = mis_datos.mi_conexion.prepareStatement(SQL); pst.setString(1, Nombre); Mtro. Omar Zárate Navarro http://ozarate.net pst.setString(2, Apellidos); //Ejecutamos el código SQL exito = pst.executeUpdate(); //Si se ejecuta con exito if(exito > 0){ JOptionPane.showMessageDialog(null, "LOS DATOS SE GUARDARON..."); } else { JOptionPane.showMessageDialog(null, "ERROR AL GUARDAR..."); } }catch (SQLException e) { } } 20. Ejecutamos la ventana y primero damos clic en el botón de conectar, agregamos datos y damos clic en el botón de guardar Mtro. Omar Zárate Navarro http://ozarate.net Mtro. Omar Zárate Navarro http://ozarate.net