11

Click here to load reader

Tutorial Java en Netbean

Embed Size (px)

DESCRIPTION

TUTORIAL JAVA EN NETBEAN

Citation preview

Page 1: Tutorial Java en Netbean

Para este tutorial utilizamos:

• JDK 1.7.0 de Java • Netbean 7.0.1 • MySQL Server 5.5 • Workbench 5.2 • Microsoft Windows 7 Home Premium 64 bits. • mysql-connector-java-5.1.18

Para éste tutorial, ya suponemos que ha descargado, instalado y probado todas las herramientas, descritas anteriormente, excepto el conector de java para mysql.

Descargamos la versión zip del conector, desde la página oficial de ORACLE, www.oracle.com, de la sección de descargas de mysql.

Una vez descargado extraemos los archivos y copiamos el archivo

mysql-connector-java-5.1.18.jar

a la ruta <PATH_DE_JAVA>/jre/lib/ext. En este caso sería

C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext.

Esta es la carpeta en la que java nos deja poner jar adicionales para que se encuentren por defecto. Es buena idea ponerlo aquí si vamos a hacer muchos programas con base de datos. Si solo vamos a hacer uno, es mejor no ponerlo aquí. Si decidimos usar esta carpeta, también debemos tener la precaución de ir retirando jars de versiones antiguas cuando pongamos las nuevas, o tendremos problemas.

Seguido, agregamos la variable de entorno CLASSPATH. En este caso sería:

[Windows] -> botón derecho en la opción de equipo -> propiedades -> Configuración avanzada del sistema

Page 2: Tutorial Java en Netbean

El la pestaña de Opciones avanzadas elegimos Variables de entorno

Dentro de las variables de entorno, en la sección de Variables de Usuario, revisamos si existe la variable CLASSPATH, en ese caso, la seleccionamos y oprimimos EDITAR, y agregamos al final de la línea el siguiente código sin los corchetes:

[;C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext \mysql-connector-java-5.1.18.jar;]

De lo contrario, seleccionamos Nueva…

Page 3: Tutorial Java en Netbean

En Nombre de la variable ponemos: CLASSPATH y en Valor de la variable ponemos: C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext \mysql-connector-java-5.1.18.jar;

También podemos hacerlo directo desde la consola con el siguiente comando:

C:\> set CLASSPATH= C:\Program Files (x86)\Java\jdk1.7.0\jre\lib\ext \mysql-connector-java-5.1.18.jar

*NOTA: Debes tener el conector dentro de la carpeta anterior antes de ejecutar el NetBeans, en caso de que esté abierto ciérralo y vuélvelo a abrir.

Ya que lo hayas copiado ahora sí abre el NetBeans y espera a que cargue.

Listo! con eso tenemos configurado todo para probar.

Para el ejemplo tenemos una tabla llamada alumnos dentro de una base de datos llamada smpruebas con los campos idAlumno, nombre, apepat y apemat.

Page 4: Tutorial Java en Netbean

Ahora, vamos a crear la tabla en workbench, por lo que iniciamos esta aplicación e introducimos la siguiente tabla:

Y generamos la Base de datos smpruebas desde el mismo workbench, realizando lo siguiente:

Database > [forward engeneer…], y seguimos los pasos, hasta generar la Base de datos con la tabla realizada.

Hasta este momento, ya tenemos creada la Base de datos, y procederemos a crear nuestro programa en NetBean, por lo que iniciamos ésta aplicación. Y antes que hagamos nuestro programa, necesitamos configurar NetBeans con el conector de MySQL:

Configurar NetBeans: Una vez que hayas abierto el NetBeans localiza la sección de Runtime o Tiempo de ejecución que se localiza en el lado izquierdo de la pantalla, como se muestra a continuación:

Page 5: Tutorial Java en Netbean

Al expandir la sección de Databases o Bases de datos debe de aparecer el MySQL (Connector/J driver),

En caso contrario debes de agregarlo manualmente como se describe a continuación:

1. Da un clic derecho sobre Drivers y selecciona New Driver.

2. En la ventana que aparece da clic en el botón de Add o Agregar y busca el archivo .jar que descargaste anteriormente, el mismo que copiaste dentro de la carpeta del JDK.

3. Una vez hecho lo anterior da clic en el botón de Ok o Aceptar.

Cuando realices los pasos anteriores debe de aparecer un elemento nuevo en la sección de Drivers dentro de Databases de nombre MySQL (Connector/J driver).

Page 6: Tutorial Java en Netbean

Crear y probar una conexión:

Dentro de la sección de Runtime o Tiempo de ejecución > Databases o Bases de datos > Drivers da un clic derecho sobre MySQL (Connector/J driver) y selecciona Connect Using o Conectar usando... para que aparezca la pantalla de configuración de la conexión como se muestra a continuación:

En la sección de Name o Nombre selecciona MySQL (Connector/J driver), en la sección Database URL cambia la parte indicada por la dirección del servidor de bases de datos, si es la misma computadora escribe localhost, en la parte de establece el puerto que definiste al instalar el servidor MySQL , por defecto es el 3306, en la sección de escribe el nombre de la base de datos a la cual te quieres conectar. Un ejemplo completo sería jdbc:mysql://localhost:3306/base_de_datos. Posteriormente escribe el nombre de usuario para accesar a la base de datos y la contraseña respectivamente. Da un clic en el checkbox inferior para que NetBeans recuerde la contraseña durante la conexión. Si todo se realizó correctamente podrás ver un nuevo elemento debajo del Driver con las especificaciones de la conexión actual, si das un clic en el símbolo '+' que aparece de lado izquierdo del mismo podrás ver las tablas de la base de datos y realizar consultas hacia la misma.

Page 7: Tutorial Java en Netbean

Implementar el código:

Hasta aquí ya hemos establecido la conexión a la base de datos y probado su funcionamiento desde el NetBeans, sin embargo, nos hace falta implementar el código directamente en una aplicación. Para este ejemplo crearemos una clase de nombre Conexion que se podrá reutilizar las veces que sea necesario en cualquier tipo de aplicación Java que requiera conectarse y realizar consultas a una base de datos en MySQL. Empecemos por el principio...

1. Da un clic en el menú de File o Archivo que se localiza en la esquina superior izquierda de la ventana de NetBeans.

2. Selecciona la opción de Nuevo Proyecto o New Project, posteriormente en la sección de Categories o Categorías selecciona General y en Projects o Proyectos selecciona Java Application o Aplicación Java y da un clic en Siguiente. *NOTA: La clase que crearemos funciona con cualquier tipo de proyecto, para fines de este ejemplo utilizamos una aplicación java convencional.

3. Posteriormente damos un nombre a la aplicación y definimos su ubicación, una vez hecho esto damos clic en el botón de Finish o Finalizar.

4. En este momento aparece del lado izquierdo en la pestaña de Projects o Proyectos una especie de árbol jerárquico en el cual tenemos 4 carpetas, al dar clic en el símbolo '+' de la carpeta Source Packages o Paquetes Fuente nos desplegará el único paquete con el cual cuenta nuestra aplicación hasta este punto, dentro de él se crea la clase Main.

5. Ahora debemos de dar un clic derecho sobre Source Packages o Paquetes Fuente y dar un nombre al paquete, en mi caso es pruebaDBase. Este paquete contendrá la clase desde la cual estaremos realizando todas las consultas a la base de datos.

6. Posteriormente damos un clic derecho sobre el paquete recién creado y seleccionamos Nueva o New > Java Class. Posteriormente le damos el nombre de Conexion y damos clic en el botón de Finalizar o Finish.

7. Dentro de la clase Conexion importamos algunas librerías con el siguiente código: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;

Page 8: Tutorial Java en Netbean

8. Una vez que tenemos las librerías creamos los métodos a utilizar descritos a continuación: /** * Método utilizado para recuperar el valor del atributo conexion *@return conexion contiene el estado de la conexión * */ Connection conexion; public Connection getConexion() { return conexion; } /** * Método utilizado para establecer la conexión con la base de datos *@return estado regresa el estado de la conexión, true si se estableció la conexión, * falso en caso contrario */ public boolean crearConexion() {

try { Class.forName("com.mysql.jdbc.Driver"); conexion = DriverManager.getConnection ("jdbc:mysql://host:puerto/baseDatos","usuario","contraseña"); } catch (SQLException ex) { ex.printStackTrace(); return false; } catch (ClassNotFoundException ex) { ex.printStackTrace(); return false; }

return true; }

/** * *Método utilizado para realizar las instrucciones: INSERT, DELETE y UPDATE *@param sql Cadena que contiene la instrucción SQL a ejecutar *@return estado regresa el estado de la ejecución, true(éxito) o false(error) * */ public boolean ejecutarSQL(String sql) { try { Statement sentencia = conexion.createStatement(); sentencia.executeUpdate(sql); } catch (SQLException ex) { ex.printStackTrace(); return false; } return true;

Page 9: Tutorial Java en Netbean

}

/** * *Método utilizado para realizar la instrucción SELECT *@param sql Cadena que contiene la instrucción SQL a ejecutar *@return resultado regresa los registros generados por la consulta * */ public ResultSet ejecutarSQLSelect(String sql) { ResultSet resultado; try { Statement sentencia = conexion.createStatement(); resultado = sentencia.executeQuery(sql); } catch (SQLException ex) { ex.printStackTrace(); return null; } return resultado; }

9. Finalmente compilamos el archivo localizándolo en el árbol jerárquico del lado izquierdo dando un clic derecho sobre él y seleccionando la opción de Compilar o Compile. Podrás utilizar la clase en cualquier parte de tu proyecto creando una instancia de la misma en el momento que sea necesario. *TIP: Crea únicamente una vez la conexión con el método crearConexion() desde la clase Main y pasa tu conexión como parámetro a todas las ventanas y módulos de la aplicación que la utilicen.

Una vez realizado lo anterior estarás listo para conectarte a bases de datos en MySQL desde NetBeans

Hacemos la interfaz de captura de alumnos en NETBEAN

Para lo cual, creamos un formulario de Dialogo, posicionándonos desde el paquete en el que estamos trabajando

Page 10: Tutorial Java en Netbean

Después del paquete, y antes de que inicie la clase, agregamos el siguiente código.

import java.sql.*; import javax.swing.JOptionPane;

Creamos el atributo siguiente:

conexion con=new conexion();

Seleccionamos el fondo del formulario de dialogo y en las propiedades, seleccionamos la pestaña de eventos

Seleccionamos el evento COMPONENT SHOWN

Y activamos el método FORMCOMPONENTSHOWN

Damos doble click e insertamos el siguiente código:

if (con.crearConexion()!= true) System.out.printf("ERROR DE CONEXION"); else System.out.println("CONEXION EXITOSA");

en el botón INSERTAR, introducimos el siguiente código:

String sqlString= "INSERT INTO smpruebas.alumnos (idAlumno, nombre, apepat, apemat ) VALUES ('" + txtIdNombre.getText()+"','"+ txtNombre.getText()+ "', '"+ txtApPaterno.getText()+ "', '"+ txtApMaterno.getText()+"')"; System.out.println(con.conexion.toString()); System.out.println(sqlString); if (con.ejecutarSQL(sqlString) !=true) //System.out.println("REGISTRO NO GRABADO");

Page 11: Tutorial Java en Netbean

JOptionPane.showMessageDialog(this, "ERROR. NO SE GRABÓ EL REGISTRO... VERIFIQUE. ", "ERROR...", WIDTH); else { //System.out.println("REGISTRO GRABADO EXITOSAMENTE...."); JOptionPane.showMessageDialog(this, "REGISTRO GRABADO EXITOSAMENTE", "MENSAJE....", WIDTH); } En el botón cancelar, insertamos lo siguiente: dispose();