manejo de mysql con java

29
Los 7 pasos a seguir para el manejo de MySQL con Java enero 4, 2015 (http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql- con-java/) Antony García González (http://panamahitek.com/author/antony-garcia- gonzalezgmail-com/) Java (http://panamahitek.com/category/programacion/java- programacion/), Java (http://panamahitek.com/category/java/), Java para principiantes (http://panamahitek.com/category/java/java-para-principiantes/), MySQL (http://panamahitek.com /category/programacion/mysql/), Programación (http://panamahitek.com/category/programacion/), Tutoriales Java (http://panamahitek.com/category/java/tutoriales-java/) La creación y gestión de bases de datos MySQL con Java es uno de La creación y gestión de bases de datos MySQL con Java es uno de La creación y gestión de bases de datos MySQL con Java es uno de La creación y gestión de bases de datos MySQL con Java es uno de los conocimientos esenciales que todo Java Programmer debe los conocimientos esenciales que todo Java Programmer debe los conocimientos esenciales que todo Java Programmer debe los conocimientos esenciales que todo Java Programmer debe poseer. Esta guía ha sido diseñada por un principiante, para poseer. Esta guía ha sido diseñada por un principiante, para poseer. Esta guía ha sido diseñada por un principiante, para poseer. Esta guía ha sido diseñada por un principiante, para principiantes, exponiendo los conocimientos básicos que se principiantes, exponiendo los conocimientos básicos que se principiantes, exponiendo los conocimientos básicos que se principiantes, exponiendo los conocimientos básicos que se necesitan para entrar en el mundo del MySQL en Java necesitan para entrar en el mundo del MySQL en Java necesitan para entrar en el mundo del MySQL en Java necesitan para entrar en el mundo del MySQL en Java A continuación voy a describir paso a paso lo que se necesita para crear una base de datos y utilizar MySQL con Java. Esta guía ha sido diseñada para aquellos usuarios que sean principiantes en el manejo de bases de datos MySQL con Java. Yo alguna vez estuve en dicha posición y cómo me hubiese encantado que alguien me explicara lo que debía hacer paso Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co... 1 de 29 31-10-2015 11:43 p.m.

Upload: adrian-flores

Post on 15-Apr-2016

260 views

Category:

Documents


4 download

DESCRIPTION

Los 7 Pasos a Seguir Para El Manejo de MySQL Con Java

TRANSCRIPT

Page 1: Manejo de MySQL Con Java

Los 7 pasos a seguir para elmanejo de MySQL con Java� enero 4, 2015 (http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-

con-java/) � Antony García González (http://panamahitek.com/author/antony-garcia-

gonzalezgmail-com/) � Java (http://panamahitek.com/category/programacion/java-

programacion/), Java (http://panamahitek.com/category/java/), Java para principiantes

(http://panamahitek.com/category/java/java-para-principiantes/), MySQL (http://panamahitek.com

/category/programacion/mysql/), Programación (http://panamahitek.com/category/programacion/),

Tutoriales Java (http://panamahitek.com/category/java/tutoriales-java/)

La creación y gestión de bases de datos MySQL con Java es uno deLa creación y gestión de bases de datos MySQL con Java es uno deLa creación y gestión de bases de datos MySQL con Java es uno deLa creación y gestión de bases de datos MySQL con Java es uno de

los conocimientos esenciales que todo Java Programmer debelos conocimientos esenciales que todo Java Programmer debelos conocimientos esenciales que todo Java Programmer debelos conocimientos esenciales que todo Java Programmer debe

poseer. Esta guía ha sido diseñada por un principiante, paraposeer. Esta guía ha sido diseñada por un principiante, paraposeer. Esta guía ha sido diseñada por un principiante, paraposeer. Esta guía ha sido diseñada por un principiante, para

principiantes, exponiendo los conocimientos básicos que seprincipiantes, exponiendo los conocimientos básicos que seprincipiantes, exponiendo los conocimientos básicos que seprincipiantes, exponiendo los conocimientos básicos que se

necesitan para entrar en el mundo del MySQL en Javanecesitan para entrar en el mundo del MySQL en Javanecesitan para entrar en el mundo del MySQL en Javanecesitan para entrar en el mundo del MySQL en Java

A continuación voy a describir paso a paso lo que se necesita para crear

una base de datos y utilizar MySQL con Java. Esta guía ha sido diseñada

para aquellos usuarios que sean principiantes en el manejo de bases de

datos MySQL con Java. Yo alguna vez estuve en dicha posición y cómo

me hubiese encantado que alguien me explicara lo que debía hacer paso

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

1 de 29 31-10-2015 11:43 p.m.

Page 2: Manejo de MySQL Con Java

por paso. Veamos qué es lo que se necesita.

1- Necesitamos contar con MySQL y Apache Server1- Necesitamos contar con MySQL y Apache Server1- Necesitamos contar con MySQL y Apache Server1- Necesitamos contar con MySQL y Apache Server

El Apache y MySQL server son necesarios para que se pueda dar la

comunicación de la aplicación Java con la base de datos. Antes ya he

escrito en este blog sobre XAMPP (http://panamahitek.com/?s=xampp&

submit=Go) y he mostrado cómo crear bases de datos desde

PHPmyAdmin (/creacion-de-bases-de-datos-mysql-con-xampp/). En este

tutorial no crearemos las bases de datos con este método sino que a

través de programación crearemos y modificaremos la base de datos en

MySQL.

Lo que yo recomiendo en cuando al Apache y MySQL servers es descargar

e instalar XAMPP. Este programa lo podemos conseguir en su sitio oficial:

Descargar XAMPP (https://www.apachefriends.org/es/index.html)

Una vez descargado e instalado, abrimos la aplicación y nos aparece la

siguiente ventana:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java.png)

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

2 de 29 31-10-2015 11:43 p.m.

Page 3: Manejo de MySQL Con Java

Sólo tenemos que dar clic en “Start” para el MySQL y Apache Servers.

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java1.png)

Hemos completado el primer paso de nuestro proceso. Veamos qué

sigue.

2- Descargar el MySQL driver para Java2- Descargar el MySQL driver para Java2- Descargar el MySQL driver para Java2- Descargar el MySQL driver para Java

Esta es la librería que hace posible el uso de MySQL con Java. Posee los

métodos necesarios para que esto sea posible. La podemos descargar

desde el siguiente enlace:

MySQL Driver JDBCMySQL Driver JDBCMySQL Driver JDBCMySQL Driver JDBC ( ( ( (http://panamahitek.com/wp-content/uploadshttp://panamahitek.com/wp-content/uploadshttp://panamahitek.com/wp-content/uploadshttp://panamahitek.com/wp-content/uploads

/2014/08/MySQL-Driver-JDBC.rar/2014/08/MySQL-Driver-JDBC.rar/2014/08/MySQL-Driver-JDBC.rar/2014/08/MySQL-Driver-JDBC.rar))))

Dentro encontraremos el archivo mysql-connector-java-5.0.8-mysql-connector-java-5.0.8-mysql-connector-java-5.0.8-mysql-connector-java-5.0.8-

bin.jar bin.jar bin.jar bin.jar que es el que tendremos que agregar a nuestro proyecto en

Netbeans.

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

3 de 29 31-10-2015 11:43 p.m.

Page 4: Manejo de MySQL Con Java

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java2.png)

Podemos seguir con el siguiente paso.

3- Creamos un proyecto en Netbeans3- Creamos un proyecto en Netbeans3- Creamos un proyecto en Netbeans3- Creamos un proyecto en Netbeans

Creamos un proyecto tipo Java Application llamado MySQL_TestMySQL_TestMySQL_TestMySQL_Test. Dentro

vamos a agregar un JFrame y una clase. El JFrame lo vamos a llamar

WindowWindowWindowWindow y la clase se llamará MySQLMySQLMySQLMySQL. Recordamos agregar la librería que

descargamos en el paso anterior.

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java3.png)

4- Programamos la clase MySQL4- Programamos la clase MySQL4- Programamos la clase MySQL4- Programamos la clase MySQL

Dentro de la clase MySQLMySQLMySQLMySQL vamos a colocar todos los métodos

relacionados al manejo de la base de datos y la conexión con el servidor.

Lo primero que haremos será crear una variable global. Estas es:

1 private static Connection Conexion;

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

4 de 29 31-10-2015 11:43 p.m.

Page 5: Manejo de MySQL Con Java

Ahora creamos un método tipo void llamado MySQLConnection(). Aquí

vamos a iniciar una conexión con el servidor MySQL. El código es el

siguiente:

Como vemos, necesitamos introducir como parámetros el nombre de

usuario, la contraseña y el nombre de la base de datos. Podemos hacer

una prueba en este momento. Si tenemos todo en orden, creamos una

instancia de la clase MySQL en el método de la clase principal

(MySQL_Test) y ejecutamos el método MySQLConnection(). Aquí está el

código que se coloca en la clase principal:

El nombre de usuario por defecto es rootrootrootroot. La contraseña y nombre de la

base de datos la dejamos en blanco. Si tenemos todo en orden, el

resultado debe ser el siguiente:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

1234567891011

public void MySQLConnection(String user, String pass, String db_nametry {

Class.forName("com.mysql.jdbc.Driver");Conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/JOptionPane.showMessageDialog(null, "Se ha iniciado la conexión con

} catch (ClassNotFoundException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.SEVERE

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.SEVERE

}}

1234

public static void main(String[] args) {MySQL db = new MySQL();db.MySQLConnection("root", "", "");

}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

5 de 29 31-10-2015 11:43 p.m.

Page 6: Manejo de MySQL Con Java

para-crear-Base-de-Datos-MySQL-en-Java4.png)

Podemos agregar un método para finalizar la conexión con el servidor.

Ahora crearemos otro método, esta vez para crear una base de datos. Lo

llamaremos createDB()createDB()createDB()createDB(). El código es el siguiente:

Un punto que me gustaría resaltar es la variable que he llamado Query.

Esta variable contiene una instrucción que es con lo que se trabaja en

MySQL. Para las bases de datos, el Query consta de los comantos CREATECREATECREATECREATE

TABLETABLETABLETABLE seguido del nombre de la base de datos. Nótese que para que este

método se pueda utilizar es necesario primero ejecutar

MySQLConnection()MySQLConnection()MySQLConnection()MySQLConnection(). Una vez que se ha creado la Base de Datos, se

cierra la conexión y se reinicia, ahora introduciendo como parámetro la

base de datos que hemos creado.

Vamos a crear un método para crear una tabla dentro de la base de datos.

Lo llamaremos createTable()createTable()createTable()createTable().

12345678

public void closeConnection() {try {

Conexion.close();JOptionPane.showMessageDialog(null, "Se ha finalizado la conexión con

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.SEVERE

}}

123456789101112

public void createDB(String name) {try {

String Query = "CREATE DATABASE " + name;Statement st = Conexion.createStatement();st.executeUpdate(Query);closeConnection();MySQLConnection("root", "", name);

JOptionPane.showMessageDialog(null, "Se ha creado la base de datos "} catch (SQLException ex) {

Logger.getLogger(MySQL.class.getName()).log(Level.SEVERE}

}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

6 de 29 31-10-2015 11:43 p.m.

Page 7: Manejo de MySQL Con Java

Tenemos lo que se necesita para construir una Base de Datos y una Tabla.

El Query esta vez luce un poco diferente. Para crear la tabla se utiliza

CREATE TABLECREATE TABLECREATE TABLECREATE TABLE seguido del nombre de la tabla, se abre un paréntesis y se

coloca el nombre de las columnas que va a tener y el tipo de dato de cada

columna, separando cada una columna de otra con una coma (,). Para

este ejemplo utilizará VARCHAR, aunque para la edad bien pude utilizar

INT. Entre paréntesis se coloca la cantidad máxima de caracteres que

podrá almacenar una celda de determinada columna. La tabla poseerá 5

columnas: IDIDIDID, Nombre, Apellido, Edad Nombre, Apellido, Edad Nombre, Apellido, Edad Nombre, Apellido, Edad y Sexo Sexo Sexo Sexo.

Ahora hay que crear un método para introducir los registros a la tabla.

Crearemos el método insertData()insertData()insertData()insertData(). El código es el siguiente:

Ahora el Query posee la instrucción INSERT INTOINSERT INTOINSERT INTOINSERT INTO, seguido del nombre

de la tabla en la que se quiere insertar la información. Luego se agrega la

palabra VALUESVALUESVALUESVALUES y entre paréntesis los valores que se desean insertar,

entre comillas. Digamos que queremos introducir la información de Juan

Rodríguez, hombre con 19 años de edad. Su ID es 8-835-532. El nombre

12345678910111213

public void createTable(String name) {try {

String Query = "CREATE TABLE " + name + ""+ "(ID VARCHAR(25),Nombre VARCHAR(50), Apellido VARCHAR(50),+ " Edad VARCHAR(3), Sexo VARCHAR(1))";

Statement st = Conexion.createStatement();st.executeUpdate(Query);

JOptionPane.showMessageDialog(null, "Se ha creado la tabla " +} catch (SQLException ex) {

Logger.getLogger(MySQL.class.getName()).log(Level.SEVERE}

}

123456789101112131415

public void insertData(String table_name, String ID, String nametry {

String Query = "INSERT INTO " + table_name + " VALUES("+ "\"" + ID + "\", "+ "\"" + name + "\", "+ "\"" + lastname + "\", "+ "\"" + age + "\", "+ "\"" + gender + "\")";

Statement st = Conexion.createStatement();st.executeUpdate(Query);JOptionPane.showMessageDialog(null, "Datos almacenados de forma exit

} catch (SQLException ex) {JOptionPane.showMessageDialog(null, "Error en el almacenamiento de d

}}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

7 de 29 31-10-2015 11:43 p.m.

Page 8: Manejo de MySQL Con Java

de la tabla es RegistrosRegistrosRegistrosRegistros. El Query quedaría de la siguiente forma:

INSERT INTO Registros VALUES (“8-835-532”, “Juan”, “Rodríguez”,INSERT INTO Registros VALUES (“8-835-532”, “Juan”, “Rodríguez”,INSERT INTO Registros VALUES (“8-835-532”, “Juan”, “Rodríguez”,INSERT INTO Registros VALUES (“8-835-532”, “Juan”, “Rodríguez”,

“19”, “M”);“19”, “M”);“19”, “M”);“19”, “M”);

Ahora vamos a crear un método llamado getValues()getValues()getValues()getValues() para hacer las

consultas en la base de datos. Por ahora vamos a imprimir en la consola.

Ahora el Query está formado por las palabras SELECT * FROMSELECT * FROMSELECT * FROMSELECT * FROM seguidas

del nombre de la tabla. El asterisco indica que se desean consultar todos

los valores de una fila determinada. Para hacer la consulta necesitamos

crear un resultSet resultSet resultSet resultSet. Esta variable funciona como una cabeza lectora que

va leyendo fila a fila. Con el método getString() getString() getString() getString() leemos las columnas que

deseamos.

Ahora le vamos a agregar un método para borrar registros. Lo llamaremos

deleteRecord()deleteRecord()deleteRecord()deleteRecord() y le introduciremos como parámetro el nombre de la

tabla y el ID del registro que queremos eliminar.

123456789101112131415161718

public void getValues(String table_name) {try {

String Query = "SELECT * FROM " + table_name;Statement st = Conexion.createStatement();java.sql.ResultSet resultSet;resultSet = st.executeQuery(Query);

while (resultSet.next()) {System.out.println("ID: " + resultSet.getString

+ "Nombre: " + resultSet.getString("Nombre"+ "Edad: " + resultSet.getString("Edad"+ "Sexo: " + resultSet.getString("Sexo"

}

} catch (SQLException ex) {JOptionPane.showMessageDialog(null, "Error en la adquisición de dato

}}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

8 de 29 31-10-2015 11:43 p.m.

Page 9: Manejo de MySQL Con Java

Quizás podríamos agregar métodos para borrar tablas y bases de datos

pero vamos a dejarlo así por ahora. Hemos terminado de programar la

clase MySQL. Aquí la tenemos:

1234567891011

public void deleteRecord(String table_name, String ID) {try {

String Query = "DELETE FROM " + table_name + " WHERE ID = \""Statement st = Conexion.createStatement();st.executeUpdate(Query);

} catch (SQLException ex) {System.out.println(ex.getMessage());JOptionPane.showMessageDialog(null, "Error borrando el registro espe

}}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

9 de 29 31-10-2015 11:43 p.m.

Page 10: Manejo de MySQL Con Java

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061

package mysql_test;

import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.JOptionPane;

public class MySQL {

private static Connection Conexion;

public void MySQLConnection(String user, String pass, Stringtry {

Class.forName("com.mysql.jdbc.Driver");Conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306System.out.println("Se ha iniciado la conexión con el servidor de f

} catch (ClassNotFoundException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.

}}

public void closeConnection() {try {

Conexion.close();System.out.println("Se ha finalizado la conexión con el servidor"

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.

}}

public void createDB(String name) {try {

String Query = "CREATE DATABASE " + name;Statement st = Conexion.createStatement();st.executeUpdate(Query);MySQLConnection("root", "", name);JOptionPane.showMessageDialog(null, "Se ha creado la base de datos

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.

}}

public void createTable(String name) {try {

String Query = "CREATE TABLE " + name + ""+ "(ID VARCHAR(25),Nombre VARCHAR(50), Apellido VARCHAR(50)+ " Edad VARCHAR(3), Sexo VARCHAR(1))";

JOptionPane.showMessageDialog(null, "Se ha creado la base de tabla Statement st = Conexion.createStatement();st.executeUpdate(Query);

} catch (SQLException ex) {Logger.getLogger(MySQL.class.getName()).log(Level.

}}

public void insertData(String table_name, String ID, String

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

10 de 29 31-10-2015 11:43 p.m.

Page 11: Manejo de MySQL Con Java

Vamos al siguiente paso.

5- Creamos una interfaz gráfica5- Creamos una interfaz gráfica5- Creamos una interfaz gráfica5- Creamos una interfaz gráfica

Vamos a la clase Window.javaWindow.javaWindow.javaWindow.java y diseñamos una sencilla interfaz de

usuario.

6263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108

try {String Query = "INSERT INTO " + table_name + " VALUES("

+ "\"" + ID + "\", "+ "\"" + name + "\", "+ "\"" + lastname + "\", "+ "\"" + age + "\", "+ "\"" + gender + "\")";

Statement st = Conexion.createStatement();st.executeUpdate(Query);JOptionPane.showMessageDialog(null, "Datos almacenados de forma exi

} catch (SQLException ex) {JOptionPane.showMessageDialog(null, "Error en el almacenamiento de

}}

public void getValues(String table_name) {try {

String Query = "SELECT * FROM " + table_name;Statement st = Conexion.createStatement();java.sql.ResultSet resultSet;resultSet = st.executeQuery(Query);

while (resultSet.next()) {System.out.println("ID: " + resultSet.getString

+ "Nombre: " + resultSet.getString("Nombre"+ "Edad: " + resultSet.getString("Edad"+ "Sexo: " + resultSet.getString("Sexo"

}

} catch (SQLException ex) {JOptionPane.showMessageDialog(null, "Error en la adquisición de dat

}}

public void deleteRecord(String table_name, String ID) {try {

String Query = "DELETE FROM " + table_name + " WHERE ID = \""Statement st = Conexion.createStatement();st.executeUpdate(Query);

} catch (SQLException ex) {System.out.println(ex.getMessage());JOptionPane.showMessageDialog(null, "Error borrando el registro esp

}}

}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

11 de 29 31-10-2015 11:43 p.m.

Page 12: Manejo de MySQL Con Java

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java5.png)

Colocamos los 4 botones con las opciones que deseamos que posea

nuestra aplicación. Las opciones “Registrar UsuarioRegistrar UsuarioRegistrar UsuarioRegistrar Usuario“, “ObtenerObtenerObtenerObtener

RegistrosRegistrosRegistrosRegistros” y “Borrar RegistroBorrar RegistroBorrar RegistroBorrar Registro” se encuentran inactivas ya que no pueden

ser ejecutadas si no se inicia la conexión con el servidor MySQL.

Vamos a crear una clase con un formulario de registro y una con la opción

de borrar un registro. He agregado las clases Window_RegisterWindow_RegisterWindow_RegisterWindow_Register y

Window_DeleteWindow_DeleteWindow_DeleteWindow_Delete con las siguientes interfaces gráficas.

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java6.png)

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

12 de 29 31-10-2015 11:43 p.m.

Page 13: Manejo de MySQL Con Java

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java7.png)

Podemos pasar al siguiente paso.

6- Programamos la interfaz gráfica6- Programamos la interfaz gráfica6- Programamos la interfaz gráfica6- Programamos la interfaz gráfica

La prioridad de toda aplicación Java es ejecutar el método main de la

clase principal. Vamos a crear una instancia para que lo primero que haga

nuestro programa sea mostrarnos la ventana principal.

Nuestro método main de la clase MySQL_Test quedaría de la siguiente

forma:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

1234

public static void main(String[] args) {Window w = new Window();w.setVisible(true);

}

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

13 de 29 31-10-2015 11:43 p.m.

Page 14: Manejo de MySQL Con Java

para-crear-Base-de-Datos-MySQL-en-Java8.png)

Ahora cada vez que ejecutamos nuestro programa nos aparece la ventana

principal. Vamos a programar la clase Window.javaWindow.javaWindow.javaWindow.java.

Primero creamos un objeto llamado db como una instancia de la clase

MySQL. En el botón “Conectar a base de DatosConectar a base de DatosConectar a base de DatosConectar a base de Datos” debemos colocar el

siguiente código:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java9.png)

Ejecutemos el programa para ver si todo está en orden.

En nuestro PHPMyAdmin (en XAMPP presionamos el botón AdminAdminAdminAdmin al lado

de MySQL) nos debe aparecer una nueva base de datos con la tabla

registros en su interior.

123

db.MySQLConnection("root", "", "");db.createDB("MySQL_Test");db.createTable("Registros");

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

14 de 29 31-10-2015 11:43 p.m.

Page 15: Manejo de MySQL Con Java

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java10.png)

Ahora el código que colocamos en el botón debemos cambiarlo, ya que

no podemos crear una base de datos con el mismo nombre 2 veces. Ya

tenemos nuestra base de datos con la tabla registros dentro, así que

vamos a cambiar la programación.

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java11.png)

Vemos que al iniciar la conexión se des habilita el botón de conectar y se

12345

db.MySQLConnection("root", "", "MySQL_Test");jButtonConnect.setEnabled(false);jButtonDelete.setEnabled(true);jButtonGet.setEnabled(true);jButtonRegister.setEnabled(true);

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

15 de 29 31-10-2015 11:43 p.m.

Page 16: Manejo de MySQL Con Java

habilitan los demás botones. A continuación el código para cada botón:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java13.png)

Ahora vamos a cada ventana que hemos agregado y programamos los

botones. Primero la ventana de borrar registros.

En el botón de Borrar Registro colocamos:

Instanciamos la clase MySQL, luego abrimos una conexión, borramos el

registro con el ID que se haya introducido en el TextField y cerramos la

conexión. Por último cerramos la ventana.

12345

MySQL db = new MySQL();db.MySQLConnection("root", "", "MySQL_Test");db.deleteRecord("Registros", jTextFieldID.getText());db.closeConnection();this.dispose();

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

16 de 29 31-10-2015 11:43 p.m.

Page 17: Manejo de MySQL Con Java

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java16.png)

Ahora vamos a la ventana de registro de datos. La programación del botón

Registrar es la siguiente:

Nuestro código nos queda así:

(http://panamahitek.com/wp-content/uploads/2015/01/pasos-a-seguir-

para-crear-Base-de-Datos-MySQL-en-Java18.png)

Con esto hemos terminado nuestra programación. Tenemos una pequeña

aplicación que nos permite registrar información en una base de datos,

imprimirla y borrar ciertos registros.

7- Probamos nuestra aplicación7- Probamos nuestra aplicación7- Probamos nuestra aplicación7- Probamos nuestra aplicación

123456789

MySQL db = new MySQL();db.MySQLConnection("root", "", "MySQL_Test");db.insertData("Registros", jTextFieldID.getText(),

jTextFieldNombre.getText(),jTextFieldApellido.getText(),jTextFieldEdad.getText(),jComboBoxSexo.getSelectedItem().toString());

db.closeConnection();this.dispose();

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

17 de 29 31-10-2015 11:43 p.m.

Page 18: Manejo de MySQL Con Java

Ya que tenemos nuestro código terminado podemos proceder a probar lo

que hemos hecho. El proyecto completo puede ser descargado desde

Github, en el siguiente enlace:

MySQL_Test (https://github.com/PanamaHitek/mySQLTest/releases

/tag/v1.0.0)

A continuación un video donde se muestra el funcionamiento de esta

aplicación.

El proyecto está tal como lo he desarrollado para este tutorial. Debemos

recordar que esto no es una aplicación, sino una demostración. Los

métodos pueden ser mejorados y hay algunas cosas que se pueden hacer

de una mejor forma que la que he plasmado en este tutorial, pero queda

en ustedes desarrollar sus habilidades en el uso de MySQL a partir de lo

que ya les he mostrado aquí.

Espero sus comentarios. Saludos.

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

18 de 29 31-10-2015 11:43 p.m.

Page 19: Manejo de MySQL Con Java

Related Posts

Comments

6 comments

(http://panamahitek.co

m/que-son-las-clases-

en-java/)

¿Qué son las clases en

Java?

(http://panamahitek.co

m/que-son-las-clases-

en-java/)

(http://panamahitek.co

m/lo-que-no-se-

debe-hacer-palabras-

reservadas-en-mysql/)

Lo que no se debe

hacer: palabras

reservadas en MySQL

(http://panamahitek.co

m/lo-que-no-se-

debe-hacer-palabras-

reservadas-en-mysql/)

(http://panamahitek.co

m/listas-

multidimensionales-

en-java/)

Listas

multidimensionales en

Java

(http://panamahitek.co

m/listas-

multidimensionales-

en-java/)

(http://panamahitek.co

m/creacion-

de-eventos-en-java/)

Creación de eventos en

Java

(http://panamahitek.co

m/creacion-

de-eventos-en-java/)

(http://panamahitek.co

m/comunicar-java-con-

base-de-datos-mysql/)

Comunicar Java con

base de datos MySQL

(http://panamahitek.co

m/comunicar-java-con-

base-de-datos-mysql/)

(http://panamahitek.co

m/abrir-una-direccion-

web-en-java/)

Abrir una dirección web

en Java

(http://panamahitek.co

m/abrir-una-direccion-

web-en-java/)

(https://www.facebook.com/sh

0

(https://twitter.com/intent/tw

0

(https://plus.google.com/share

0

()

0

(https://pinterest.com/pin/crea

0

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

19 de 29 31-10-2015 11:43 p.m.

Page 20: Manejo de MySQL Con Java

3 comentarios Ordenar por

Skirlappa Suarez

Hola antonio, estoy empezando en java, yo programo en php,la duda que tengo es si a la hora de exportar el proyecto, elproyecto no funcionará en cualquier pc, solo en el que tengainstalado apache y mysql con esa base de datos verdad? Loque estoy buscando es como crear un programa que contengauna base de datos y que una vez exportado el programafuncione en cualquier pc con java

Me gusta · Responder · 29 de septiembre de 2015 11:53

Antony García González ·Asistente de Investigación en Universidad Tecnológica de Panamá

MySQL requiere de Apache y MySQL server. Sin ellosno podrás manipular bases de datos localmente.

Podrías usar SQLite en Java, lo cual no requiere deservidor sino que de trabaja con un fichero que seguarda en una ruta específica y se accede a él sininiciar ningún servidor

Me gusta · Responder · 30 de septiembre de 2015 21:09

Alejandro Rodelo ·Trabaja en Aeropostale

muy bien.. pero quisiera saber como agregar el boton deagragar nuebos datos y se agregen el la base de datos

Me gusta · Responder · 15 de julio de 2015 16:24

Antony García González ·Asistente de Investigación en Universidad Tecnológica de Panamá

En netbeans utiizando la paleta

Me gusta · Responder · 19 de julio de 2015 7:01

Isaac Andres Pedreañez Cabrera ·Santa Bárbara del Zulia

muy bueno el proyecto y me interesa asociarlo a datos desensores conectados a Arduino, pero la verdad no leentendi..el procedimiento no fue detallado como en otrasaplicaciones

Me gusta · Responder · 23 de junio de 2015 14:47

Antony García González ·Asistente de Investigación en Universidad Tecnológica de Panamá

El post no fue dirigido a sensores y Arduino sino unademostración general de la comunicación Java-MySQL

Me gusta · Responder · 7 de julio de 2015 7:53

Facebook Comments Plugin

Más recientesMás recientes

Agregar un comentario...

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

20 de 29 31-10-2015 11:43 p.m.

Page 21: Manejo de MySQL Con Java

� El Multiplexado de LEDs con Arduino (http://panamahitek.com/el-multiplexado-de-leds-con-arduino/)

Python + Arduino – Comunicación Serial � (http://panamahitek.com/python-arduino-comunicacion-serial/)

Como programar con MySQL y Java (http://panamahitek.com/tag/como-programar-con-mysql-y-java/)

cómo programar en Java (http://panamahitek.com/tag/como-programar-en-java/)

guía de MySQL para Java (http://panamahitek.com/tag/guia-de-mysql-para-java/)

Java (http://panamahitek.com/tag/java/)

Java para principiantes (http://panamahitek.com/tag/java-para-principiantes/)

Java y MySQL (http://panamahitek.com/tag/java-y-mysql/)

Java+MySQL (http://panamahitek.com/tag/javamysql/)

lo que debo saber sobre MySQL (http://panamahitek.com/tag/lo-que-debo-saber-sobre-mysql/)

MySQL (http://panamahitek.com/tag/mysql/)

MySQL en 7 pasos (http://panamahitek.com/tag/mysql-en-7-pasos/)

MySQL para principiantes (http://panamahitek.com/tag/mysql-para-principiantes/)

MySQL paso a paso (http://panamahitek.com/tag/mysql-paso-a-paso/)

MySQL+Java (http://panamahitek.com/tag/mysqljava/)

Tutorial sobre MySQL con Java (http://panamahitek.com/tag/tutorial-sobre-mysql-con-java/)

Tutoriales de Java (http://panamahitek.com/tag/tutoriales-de-java/)

Uso de MySQL con Java (http://panamahitek.com/tag/uso-de-mysql-con-java/)

ANTONY GARCÍA GONZÁLEZANTONY GARCÍA GONZÁLEZANTONY GARCÍA GONZÁLEZANTONY GARCÍA GONZÁLEZ ( ( ( (HTTP://PANAMAHITEK.COM/AUTHORHTTP://PANAMAHITEK.COM/AUTHORHTTP://PANAMAHITEK.COM/AUTHORHTTP://PANAMAHITEK.COM/AUTHOR/ANTONY-GARCIA-GONZALEZGMAIL-COM//ANTONY-GARCIA-GONZALEZGMAIL-COM//ANTONY-GARCIA-GONZALEZGMAIL-COM//ANTONY-GARCIA-GONZALEZGMAIL-COM/))))

Nace el 30 de julio del año 1992 en Ciudad de Chitré, provincia de Herrera, Panamá.

Crece y recibe su educación primaria y pre media en Guararé. Hacia el año 2008

inicia sus estudios de Bachillerato en Ciencias con Énfasis en Informática en el

Instituto Coronel Segundo De Villarreal en la Villa de Los Santos. Se gradúa en el

año 2010 e inicia sus estudios de Licenciatura en Ingeniería Electromecánica en la

Universidad Tecnológica de Panamá (UTP), sede Azuero. En el 2013 inicia el

proyecto Panama Hitek. Actualmente es el director del equipo de autores, cursa el

séptimo semestre de su carrera y trabajar para la UTP como asistente de

investigación, para la Unidad de Eficiencia Energética

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

21 de 29 31-10-2015 11:43 p.m.

Page 22: Manejo de MySQL Con Java

BUSCAR EN PANAMA HITEK

LICENCIA

Panama Hitek by Antony García G. and Kiara Navarro (http:www.panamahitek.com) is licensed under

a Creative Commons Reconocimiento-NoComercial 4.0 Internacional License.

(http://creativecommons.org/licenses/by-nc/4.0/)

NUESTROS CONTENIDOS LISTADOS SEGÚN CATEGORÍAS

(http://panamahitek.com/arduino)

(http://panamahitek.com/java) (http://panamahitek.com/arduino-

java/) (http://panamahitek.com/programacion/)

CONTRIBUYE A NUESTRA CAUSA

Con tu contribución podremos comprar nuevos dispositivos para seguir publicando nuestros

conocimientos.

AUTORES

Kiara Navarro (http://panamahitek.com/author/kiara-navarro/) (170)

Buscar...

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

22 de 29 31-10-2015 11:43 p.m.

Page 23: Manejo de MySQL Con Java

Antony García González (http://panamahitek.com/author/antony-garcia-gonzalezgmail-com/) (162)

Gustavo Circelli (http://panamahitek.com/author/gustavocircelli/) (8)

José Villalaz (http://panamahitek.com/author/josevillalaz/) (6)

Javier Brathwaite (http://panamahitek.com/author/jbrathwaite/) (5)

Edwin De Leon (http://panamahitek.com/author/edwindeleon/) (4)

Ricardo Montenegro (http://panamahitek.com/author/ricardomontenegro/) (4)

Félix Tomás González (http://panamahitek.com/author/felixgonzalez/) (2)

CANAL DE YOUTUBE

SÍGUENOS EN FACEBOOK

Visita nuestro canal de youtube

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

23 de 29 31-10-2015 11:43 p.m.

Page 24: Manejo de MySQL Con Java

Sé el primero de tus amigos en indicar que le

gusta esto.

Panama Hitek

Esta es una duda muy común entre los

usuarios de Arduino. Hoy venimos a

responder la interrogante: Cómo enviar

números de más de un dígito a Arduino.

http://panamahitek.com/enviar-numeros-

de-mas-de-un-digito-…/

28 de octubre a las 21:51

PROYECTO FEDORA

(http://fedoraproject.org/es)

Cursos a Distancia (http://www.txtfull.com

/goframe.php?adm=1&id=7&ids=)

SMS gratis sin trucos

(http://www.txtfull.com/goframe.php?adm=1&

id=3&ids=)

Derecho Civil, Penal, Constitucional

(http://www.txtfull.com/goframe.php?adm=0&

id=17616&ids=)

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

24 de 29 31-10-2015 11:43 p.m.

Page 25: Manejo de MySQL Con Java

Escucha y Descarga Musica mp3

Gratis (http://www.txtfull.com

/goframe.php?adm=0&id=16874&ids=)

Mundo Juegos (http://www.txtfull.com

/goframe.php?adm=0&id=20088&ids=)

(http://www.txtfull.com/) Genera tráfico en

tu web (http://www.txtfull.com/)

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

25 de 29 31-10-2015 11:43 p.m.

Page 26: Manejo de MySQL Con Java

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

26 de 29 31-10-2015 11:43 p.m.

Page 27: Manejo de MySQL Con Java

¡ ¡ V I S Í T A N O S ! !

Mantente en contacto a través de

nuestras redes sociales. Visítanos aquí

también.

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

27 de 29 31-10-2015 11:43 p.m.

Page 28: Manejo de MySQL Con Java

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

28 de 29 31-10-2015 11:43 p.m.

Page 29: Manejo de MySQL Con Java

Panamahitek © 2014 - Todos los Derechos Reservados.

Los 7 pasos a seguir para el manejo de MySQL con Java http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-co...

29 de 29 31-10-2015 11:43 p.m.