Está en la página 1de 23

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos

Creamos un nuevo proyecto clic en Clic en File-NewProject

Digitamos el nombre del proyecto

Universidad Nacional Abierta Y A Distancia. Pgina 1

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Damos clic derecho sobre el proyecto seleccionamos New Package

En PackageName digitamos el nombredel paquete y clic en finish

Universidad Nacional Abierta Y A Distancia. Pgina 2

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Damos clic derecho sobre el proyecto seleccionamos New Package

En PackageName digitamos el nombredel paquete vista y clic en finish. Sobre el proyecto damos clic con el boton derecho y seleccionamos Java Class y en Class Name digitamos el nombre de la clase.

Universidad Nacional Abierta Y A Distancia. Pgina 3

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Adicionamos los atributos de la clase como aparece en la figura.

Creamos el constructor y adicionamos los getters y setter por medio de insert code

Universidad Nacional Abierta Y A Distancia. Pgina 4

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Clic con el botn derecho sobre el proyecto y seleccionamos JFrameForm.

En Class Name digitamos el nombre del formulario y clic en finish.

Universidad Nacional Abierta Y A Distancia. Pgina 5

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Una vez realizado el formulario insertamos los elementos correspondientes para la insercin y despliegue de atributos de la clase vehiculo como aparece en la figura adems adicionamos un Botn por cada operacin a realizar en este caso 4 (actualizar, borrar, eliminar y seleccionar).

Vamos a crear la conexin con la base de datos clic en services y sobre database clic derecho y seleccionamos New Connection

Universidad Nacional Abierta Y A Distancia. Pgina 6

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


En driver seleccionamos PostgreSQL y clic en Next para continuar.

Ponemos en host localhost en username postgres en password postgres y clic en test connection

Universidad Nacional Abierta Y A Distancia. Pgina 7

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Sale un mensaje de Connection sucecced si est bien. Clic en Next para continuar.

Seleccionamos el information_schema. Clic en Next para continuar

Universidad Nacional Abierta Y A Distancia. Pgina 8

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Verificamos en services en el jdbc:postgresql://localhost:5432/transporte [postgres on information] information_schema-public-tables-vehiculo que estn los atributos

Vamos y seleccionamos el postgresql9.0-801.jdbc y lo introducimos en la ruta que aparece a continuacion pra que el driver de postgres sea reconocido por el proyecto.

Universidad Nacional Abierta Y A Distancia. Pgina 9

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Vamos a netbeans para adicionar el jar al proyecto clic derecho sobre el proyecto seleccionamos la opcion Properties.

Clic con el botn derecho sobre el proyecto seleccionamos la opcin properties y clic en el botn Add JAR/Folder

Universidad Nacional Abierta Y A Distancia. Pgina 10

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Vamos ala ruta Archivos de Programa-Java_Jdg1.6.0_025-jre-lib-ext y seleccionamos postgres9.0-801.jdbc3 clic en abrir

Seleccionado el jar damos clic en el botn OK para continuar y listo que da adicionado al proyecto . vamos al diseo del formulario

Universidad Nacional Abierta Y A Distancia. Pgina 11

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Clic sobre el botn seleccionar y anexar este cdigo. String url = "jdbc:postgresql://localhost:5432/transporte";

try{

//Acceso al Driver Class.forName("org.postgresql.Driver");

//La conexin con los parmetros necesarios Connection con = DriverManager.getConnection( url,"postgres","postgres");

//Abrimos la conexin y la iniciamos Statement stmt = con.createStatement();

/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenar el resultado de la consulta SQL*/ ResultSet rs;

//Una variable String para almacenar la sentencia SQL String query = "select * from vehiculo where placa='"+jTextField4.getText()+"'";

//En el ResultSet guardamos el resultado de ejecutar la consulta rs = stmt.executeQuery(query);

//En un ciclo while recorremos cada fila del resultado de nuestro Select while ( rs.next()){ Universidad Nacional Abierta Y A Distancia. Pgina 12

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


/*Aqui practicamente podemos hacer lo que deseemos con el resultado*/ jTextField1.setText(""+rs.getString("modelo")); jTextField2.setText(""+rs.getString("marca")); jTextField3.setText(""+rs.getString("color")); jTextField5.setText(""+rs.getString("kilxgal"));

//Cerramos la conexin stmt.execute("END"); stmt.close(); con.close(); } catch( Exception e ){

//Por si ocurre un error System.out.println(e.getMessage()); }

Universidad Nacional Abierta Y A Distancia. Pgina 13

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


La funcin queda asi:

El cdigo nos marca error debido a la no importacin de unas libreras. Nos paramos sobre la lnea de cdigo y oprimimos las teclas Alt + Enter y escogemos la opcin Add import java.sql.Connection

Universidad Nacional Abierta Y A Distancia. Pgina 14

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Vamos a la siguiente lnea de cdigo y seleccionamos Java.Sql.Drivermanager.

En la siguiente lnea de cdigo marcada con error seleccionamos Add Import java.sql.Statement.

Universidad Nacional Abierta Y A Distancia. Pgina 15

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Por ultimo en la lnea con error seleccionamos Add import java.sql.ResultSet

Volvemos al diseo damos doble clic sobre el botn insertar y adicionamos el siguiente cdigo String url = "jdbc:postgresql://localhost:5432/transporte";

try{

//Acceso al Driver Class.forName("org.postgresql.Driver");

//La conexin con los parmetros necesarios Connection con = DriverManager.getConnection( url,"postgres","postgres");

Universidad Nacional Abierta Y A Distancia. Pgina 16

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


//Abrimos la conexin y la iniciamos Statement stmt = con.createStatement();

/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenar el resultado de la consulta SQL*/

int t;

//Una variable String para almacenar la sentencia SQL String query = "insert into vehiculo values ('"+jTextField1.getText()+"','"+jTextField2.getText()+"','"+jTextField3.getText()+"','"+jTextField4. getText()+"','"+jTextField5.getText()+"')";

stmt.execute("BEGIN"); //En el ResultSet guardamos el resultado de ejecutar la consulta t = stmt.executeUpdate(query);

//En un ciclo while recorremos cada fila del resultado de nuestro Select

if(t>0) System.out.println("transaccion exitosa"); //Cerramos la conexin stmt.execute("END"); stmt.close(); con.close(); } catch( Exception e ){

Universidad Nacional Abierta Y A Distancia. Pgina 17

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


//Por si ocurre un error System.out.println(e.getMessage()); } Asi queda la funcin

Volvemos al diseo y sobre el botn actualizar insertamos el siguiente cdigo. String url = "jdbc:postgresql://localhost:5432/transporte";

try{

//Acceso al Driver Class.forName("org.postgresql.Driver");

//La conexin con los parmetros necesarios Connection con = DriverManager.getConnection( url,"postgres","postgres");

//Abrimos la conexin y la iniciamos Statement stmt = con.createStatement(); Universidad Nacional Abierta Y A Distancia. Pgina 18

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenar el resultado de la consulta SQL*/

int t;

//Una variable String para almacenar la sentencia SQL String query = "update vehiculo set modelo='"+jTextField1.getText()+"',marca='"+jTextField2.getText()+"',color='"+jTextField3.getT ext()+"',kilxgal='"+jTextField5.getText()+"' where placa='"+jTextField4.getText()+"'";

stmt.execute("BEGIN"); //En el ResultSet guardamos el resultado de ejecutar la consulta t = stmt.executeUpdate(query);

//En un ciclo while recorremos cada fila del resultado de nuestro Select

if(t>0) System.out.println("actualizcion exitosa"); //Cerramos la conexin stmt.execute("END"); stmt.close(); con.close(); } catch( Exception e ){

//Por si ocurre un error System.out.println(e.getMessage()); } Universidad Nacional Abierta Y A Distancia. Pgina 19

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Asi queda la funcin para actualizar.

Volvemos al diseo damos doble clic sobre el botn eliminar y adicionamos el siguiente codigo. // TODO add your handling code here: String url = "jdbc:postgresql://localhost:5432/transporte";

try{

//Acceso al Driver Class.forName("org.postgresql.Driver");

//La conexin con los parmetros necesarios Connection con = DriverManager.getConnection( url,"postgres","postgres");

//Abrimos la conexin y la iniciamos Statement stmt = con.createStatement();

Universidad Nacional Abierta Y A Distancia. Pgina 20

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


/*Un ResultSet es como en .NET un DataSet, un arreglo temporal donde se almacenar el resultado de la consulta SQL*/

boolean t;

//Una variable String para almacenar la sentencia SQL String query = "delete from vehiculo where placa='"+jTextField4.getText()+"'";

stmt.execute("BEGIN"); //En el ResultSet guardamos el resultado de ejecutar la consulta t = stmt.execute(query);

//En un ciclo while recorremos cada fila del resultado de nuestro Select

if(t=true) System.out.println("Eliminacion exitosa"); //Cerramos la conexin stmt.execute("END"); stmt.close(); con.close(); } catch( Exception e ){

//Por si ocurre un error System.out.println(e.getMessage()); }

Universidad Nacional Abierta Y A Distancia. Pgina 21

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


As queda el cdigo adicionado en el botn.

Damos F5 para correr la aplicacion

Universidad Nacional Abierta Y A Distancia. Pgina 22

Rodrigo Alberto Mndez Giraldo Programacin Orientada a Objetos


Tenemos nuestro crud corriendo.

Universidad Nacional Abierta Y A Distancia. Pgina 23

También podría gustarte