Insercion con interfas grafica.

En esta parte haremos una interfas grafica con netbeans que haga una conexion a MySQL, para realizar una insercion sencilla.

Abrimos el netbeans y lo primero que hay que hacer es un proyecto, nos abrira un formulario donde selecionaremos, de la categoria "GENERAL", proyectos "Aplicacion JAVA".

Daremos siguiente, y nos solicitara el nombre y ubicacion, a guardar del proyecto, el directorio por defecto es la carpeta raiz del usuario /home/user/ y el nombre que usaremos para este proyecto ser AGENDA.

Al dar siguiente nos mostrara el Main.java que es de donde mandaremos llamar a nuestros formularios mas adelante.

Para hacer la interfas grafica hay que agregar un Formulario Jframe, damos click en el boton de nuevo archivo y selecionaremos de la categoria, "Formularios GUI Java", el tipo de archivo "Formulari JFrame".

Con esto obtendremos un formulario, con barras y elementos muy similares a otros lenguages visuales, orientados a eventos.

Lo que haremos ahora es, es poner en el formulario los elementos que necesitaremos para nuestra interfas, en este caso seran etiquetas "JLabel", cajas simples de texto "JTextField" y un boton normal "JButton", que encontraremos en la Paleta, en el area SWING.

Para usarlos solo hay que arrastrarlos o selecionarlos y dar click donde queremos ponerlo.

Para editar el texto solo hay que selecionar y dar click, haremos lo mismo con los demas hasta obtener algo parecido.

Para hacer la conexion a MySQL desde netbeans hay que agregar el driver de conexion a la carpeta, jre\lib\ext, estas carpetas se encuentran en el path que nos indico netbeans al instalar, puede haber otras jdk con las mismas carpetas pero solo funcionara si lo pegamos en las que indico netbeans por ser las que el utiliza, de ahi la importancia de saber la ruta de la JDK, que usa netbeans.

Hay otras formas de cargar el driver pero esta, es la unica que me ha funcionado.

Si no modificaron las rutas de instalacion la ruta completa donde deven guardar el driver seria la siguiente

/usr/lib/jvm/java-6-sun-1.6.0.03/jre/lib/ext/

Y el driver a utilizar es mysql-connector-java-3.0.11-stable-bin. jar.

Para que sea mas facil, identificar los elementos del formulario le podemos cambiar el nombre, ya que no es muy agradable trabajar con los nombres les asigna por default, en la parte inferior izquierda, se encuentra el inspector, donde se encuentra en forma de arbol los elementos, para cambiar el nombre, selecionamos el elemento que deseamos y presionamos F2 para guardar el cambio hay que presionar ENTER, al selecionar el elemento en el inspector, se seleciona en el forrmulario, y viceversa.

La operacion a realizar es un simple insert, la cual se ejecutara al con el boton para esto le agregaremos un evento al boton de tipo "mouseReleased" para hacer esto selecionamos el boton y damos click con el boton derecho, del menu emergente segiremos la siguiente ruta, Eventos>Mouse>mouseReleased.

Nos mostrara el codigo del evento y nos indicara donde debe ir el codigo que queremos que se ejecute al activarse dicho evento.

Que sera el de la conexion e insercion, y es el siguiente.

try
{
Connection conexion;
Statement sentencia;
String sql="INSERT INTO DATOS VALUES('"+Nombre.getText()+"','"+Telefono.getText()+"','"+Correo.getText()+"','"+Twitter.getText()+"');";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conexion=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/BASEdeDATOS","USUARIO","PASS");

sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY );
sentencia.execute(sql);
JOptionPane.showMessageDialog(null,"La informacion se guardo con exito.");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Error en la operacion: "+e);
}

Hay que incluir la siguientes librerias despues de la linea de

//package agenda;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;

Tambien hay que declarar las siguientes variables despues del public class

//public class ALTAS extends javax.swing.JFrame {

Connection conexion;
Statement sentencia;

Obviamente hay que sustituir, los valores de la base de datos, el usuario y contrasena, segun corresponda.

En el siguiente post, haremos la consulta, desde la interfas grafica.

Saludos y espero o haya tenido muchas faltas de orrografia ;D