Date post: | 15-Apr-2016 |
Category: |
Documents |
Upload: | adrian-flores |
View: | 249 times |
Download: | 4 times |
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.
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.
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.
(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.
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.
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.
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.
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.
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.
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.
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.
(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.
(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.
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.
(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.
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.
(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.
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.
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.
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.
� 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.
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.
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.
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.
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.
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.
¡ ¡ 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.
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.
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.