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:
  1. import java.sql.SQLException;
  2. import java.sql.Connection;
  3. import java.sql.Statement;
  4. import java.sql.DriverManager;

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:
  1. final String drv = "com.mysql.jdbc.Driver";
  2. final String db = "jdbc:mysql://localhost:3306";
  3. final String user = "usuario";
  4. final String pass = "contraseña";

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:

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:
  1. try {
  2. Class.forName(drv); //seteamos el driver
  3. ct = DriverManager.getConnection(db, user, pass);
  4. st = ct.createStatement();

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:
  1. String insertar = "INSERT INTO Cuentas (Nombre) VALUES ('" + txtDato.getText() + "')";

Luego, ejecutaremos la consulta pasandole como parametro la variable String.

JAVA:
  1. st.executeUpdate(insertar);

Una vez ejecutada, y si no ocurrio ninguna excepción, cerramos el objeto Connection y el objeto Statement...

JAVA:
  1. ct.close();
  2. st.close();

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

JAVA:
  1. catch (SQLException ex) { //Consulta mal formada...
  2. System.out.println(ex.getMessage());
  3. } catch (ClassNotFoundException ex) { //Problemas con el driver...
  4. System.out.println(ex.getMessage());
  5. } catch (Exception ex) { //O en caso de otro error..
  6. System.out.println(ex.getMessage());
  7. }

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=""> <strike> <strong>