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