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…
necesito una guía completa de como hacer consultas a una base de datos atrabes de un jtextfield