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