Importar datos desde JTextField a MySQL

Primero, antes que nada y si no lo hicieron, tienen que descargar el driver de MySQL para Java desde aquí, después lo importan a su proyecto y ya podremos comenzar…

Con este código podremos importar el valor desde un JTextField, JTextArea, o cualquier objeto parecido, el código es fácil de comprender, lo iré explicando mediante avancemos, y me salteare las cosas basicas, como por ejemplo crear la clase, crear el main, el JTextArea, etc. Así que ve corrigiendo eso.

Empezamos con el código…

Primero importaremos todas librerías necesarias
[java]import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;[/java]

Vamos a crear las variables necesarias, variables String donde guardaremos la ruta del driver de MySQL, otra variable donde guardaremos la dirección de la base de datos, otra para el usuario y otra mas para la contraseña
[java]
final String drv = “com.mysql.jdbc.Driver”;
final String db = “jdbc:mysql://localhost:3306”;
final String user = “usuario”;
final String pass = “contraseña”;
[/java]

Crearemos un par de objetos, uno será el objeto Connection, para conectarnos a la bd, y el otro un objeto Statement, que será para realizar las consultas
[java]
Connection ct;
Statement st;
[/java]

Ahora intentaremos conectarnos, siempre dentro de un Try-Catch, para controlar las posibles excepciones, en la primera linea seteamos el driver que definimos mas arriba, después nos conectamos al servidor, proporcionando los datos de acceso (bd, usuario y contraseña) y en la ultima linea terminamos de crear el Statement con el objeto Connection.
[java]
try {
Class.forName(drv); //seteamos el driver
ct = DriverManager.getConnection(db, user, pass);
st = ct.createStatement();
[/java]

Ahora viene la parte de crear la consulta y ejecutarla, crearemos una variable de tipo String donde guardaremos la consulta entera (Ya para esto me imagino que sabes SQL) y esto, al ser una variable de tipo String, podremos concatenar el texto con el getText(); del objeto JTextArea llamado txtDato, y eso pondrá en la consulta lo que escribimos en él.
[java]String insertar = “INSERT INTO Cuentas (Nombre) VALUES (‘” + txtDato.getText() + “‘)”; [/java]

Luego, ejecutaremos la consulta pasandole como parametro la variable String.
[java]
st.executeUpdate(insertar);
[/java]

Una vez ejecutada, y si no ocurrio ninguna excepción, cerramos el objeto Connection y el objeto Statement…
[java]
ct.close();
st.close();
[/java]

En caso de excepción, puede ser alguna de las siguientes…

[java]
catch (SQLException ex) { //Consulta mal formada…
System.out.println(ex.getMessage());
} catch (ClassNotFoundException ex) { //Problemas con el driver…
System.out.println(ex.getMessage());
} catch (Exception ex) { //O en caso de otro error..
System.out.println(ex.getMessage());
}
[/java]

Si no ha salido ninguna excepción y la consulta se ha ejecutado correctamente, puedes abrir esa base de datos y hacer un SELECT * ….. y verás tu nuevo valor insertado, si quieres agregar más valores, pues solo es cuestión de modificar la consulta, la base es esa…

Cualquier duda, a los comentarios…

1 Comentario en “Importar datos desde JTextField a MySQL”

  1. lehodi:

    necesito una guía completa de como hacer consultas a una base de datos atrabes de un jtextfield


Deja un comentario

XHTML: Puedes usar los siguientes tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>