martes, 2 de abril de 2013

Lógica de negocio

trabajaremos la lógica de negocio para hacer un guardar muy simple pero les servirá para alardear en su universidad que ya saben guardar en una base de datos con java.

creamos una nueva clase en el paquete modelo. con el nombre de clsLogica para trabajar los métodos que harán por el momento guardar. Luego búsqueda, modificar, listar y eliminar.


   le damos ok y ya tenemos una nueva clase java en otro paquete de clases que bien ya estamos ordenando las clases.

quedara algo como esto:


listo como están en paquetes diferentes tenemos que comunicarlos verdad y de  que manera se pueden comunicar? 
importando el paquete y su respectiva clase ala nueva clase en el nuevo paquete.

con la palabrita reservada import podremos importar que tarado no.
todos los paquetes y de cada paquete sus clase java ummmmmmmmmm   clases java.?



bueno y con las clases java que podremos hacer.?

primero que todo. como nos podríamos comunicar con la clase controlador si ya tenemos importada digamos así porque yo quiero decirlo.

estamos trabajando poo verdad y no quieren leer antes que es poo. bueno:

yo quiero trabajar de esta manera. declaro una variable privada, a la cual le daré el nombre de:

private  clsCnontrolador     control     =    new     clsCnontrolador(); 

    1                2                    3                     4            5
1: tipo de variable 
2: quien es la variable 
3: el nombre que le daremos y con el cual trabajaremos 
4: es muy necesario para trabajar con objetos estamos declarando el objeto 
5: el objeto sera la clase conexion que trabajamos el otro día y que medianamente les explique de que se trataba.

recuerden todo se trabajara dentro de nuestra clase logica

querida  de esta manera.


  listo nunca hablamos de la base de datos bueno creen una tabla en la base de datos como su profesor de bases de les enseño con los siguientes atributos:
cedula, nombre, apellido y ciudad algo muy simple pero es bueno trabajarlo cuando no tenemos ni idea para trabajar con bases de datos con JAVA.

ya creada nuestra tabla en la base de datos crud que también creamos algún día y que sera con la cual trabajaremos.    arranquemos con la clase un poco mejor 

creamos unas variables privadas con los siguientes nombres:

  
porque privadas y no publicas.?

hay que leer encapsulación en poo..

ya leíamos que es encapsular cuando el profe nos dijo que buscáramos algunas cosas para trabajar poo verdad
bueno creemos los métodos get y set  

métodos  públicos ya que los métodos privados no los podremos ver sino en esta clase ya mas adelante sabrán el porque 

    public int getCedula() {
        return cedula;
    }  

y así para los demás :

bueno para tener en cuenta  "get es obtener  y set es mostrar "

ya obtuvimos nuestros datos pero como los podemos pasar a la base de datos si están privados:

con el método set de mostrar 
  public void setNombre(String nombre) {
        this.nombre = nombre;
    }


listo ya pedimos y mostramos datos sera trabajar con el tan esperado método guardar
declaramos un método publico y booleano para guardar


nos sale con error porque los métodos boolenos requieren retornar lago a diferencia de los métodos void  que no retornan nada y para no alargar tanto tenemos que manejar excepciones con un try cath


  este método en si no nos sirve para nada de esta manera.

tenemos que arrancar a trabajar en el.
arrancamos con la conexion
recuerdan el objeto con el new y esas cosas bueno vamos a trabajar con el.
primero llamaremos al  método conectar de la clase conexion.


con el abrimos la conexión con la base de datos primer requisito para poder comunicarnos con ella.

segundo del objeto control con el punto que se caracteriza para trabajar con objetos saldrá el   meto sql
pues trabajaremos con una sentencia sql simple como nos enseño el profesor de bases de datos

recuerden objeto control luego un punto y encojemos el  atributo sql luego lo igualamos con un
= listo en ese igual llamaremos nuevamente al objeto control y con el punto que creo no nombrare mas
llamaremos el atributo con de la clase conexion y de el llamaremos un nuevo atributo o método genérico que sera prepareStatement el cual nos permitirá escribir el verdadero codigo sql.  Que sera un insert into común y corriente.


listo y como asigno a esa sentencia sql los parámetros que están  despues del values se acuerdan que hay irán los valores que almacenaremos en la base de datos.?
bueno fácil si se acuerdan que el get es para tomar el el set para signar
OBJETO LOGICA + PUNTO   + SLQ + PUNTO + ( ) DENTRO DE ELLOS LA POSICIÓN  DEL PARÁMETRO DIGAMOS LA CEDULA POSICIÓN 1 + COMA QUE ES LA QUE SEPARA PARÁMETROS SEGUIDO DE LA PALABRA RESERVADA THIS + PUNTO  EL MÉTODO GET  


después de llenar la sentencia sql  tenemos que ejecutarla desde java
con:

recuerden todo lo que se abre hay que cerrarlo


este seria nuestro método guardar en la lógica de negocio. pero de que nos sirve si no comunicamos este método con la vista verdad.

 

domingo, 31 de marzo de 2013

estilo john freddy para desarrollo web en jsp.
personas si les interesa aprender continúen sino Ctrl + W y terminamos por hoy.

si quieren trabajar jsp creo que ya entienden un poco de java por lo tanto ya tiene instalado algún entorno de desarrollo para tal.

bueno crearemos un  nuevo proyecto pero sera java web.


  le daremos un nombre en mi caso sera crudTuto.


agregaremos el servidor que con el que trabajaremos.   Cuando instalan netbeans que es con el que dare el tutorial el traera ya uno por defecto o lo podremos agregar.


 y le daremos finalizar ya que no trabajaremos con nada mas.


después de tanta cosa nos quedara esta estructura.

un simple hola mundo en jsp.  El cual podremos correr en nuestro computador o podríamos montarlo en un servidor.  Bueno esas cosas serán mas adelante.
pueden pulsar en play y verán un típico hola mundo en jsp.



ya tendrán una estructura como esta y sera con la cual trabajaremos


clik derecho en sourse packages luego sobre java package y le daremos en nombre de controlador

y así para el modelo. tendrá que quedarnos así:


continuamos con la clase controlador.
nuevo sobre controlador y nueva java class.

dándole el nombre de clsControlador    Como al principio dije programando al estilo john 



ya tenemos un pequeño material para trabajar. Pero como queremos trabajar con datos almacenados en alguna base de datos tendremos que agregar o importar un controlador. como antes lo trabajaron en consola o escritorio creo yo. sino pues hay va.

creamos una carpeta dentro de la carpeta del proyecto llamándola librerías y dentro de ella guardaremos el jar para poder comunicarnos con mysql



si no tiene el jar para mysql lo pueden descargar de siguiente link:
http://dev.mysql.com/downloads/connector/j/3.1.html es totalmente gratis bueno mientras oracle quiera que así sea por el momento solo crean la cuenta y listo el resto es pan comido 
continuemos bueno si les interesa.

clik derecho en el proyecto - propiedades - librerias 
después en la derecha de su computador en esa pantalla que salio o como le quieran llamar ADD JAR/FOLDER 

buscamos la ruta del proyecto y agregamos el jar 


damos ok y en el proyecto quedo relacionada la ruta del jar por lo tanto ya podriamos conectarnos con una base de datos mysql


importamos los objetos necesarios para poder comunicarnos con la base de datos



declaramos los metodos necesarios para poder trabajar dentro de la clase java con los objetos de conexión


crearemos el metodo para conectar a la base de datos y poder imbiar y recibir datos de nuetra base de datos
dentro del metodo tendremos que declarar las siguientes cadenas
   
 creamos una cadena de conexión y le damos la ruta de la base de datos    esta cadena esta compuesta  por 3 bueno como lo quieran llamar " parámetros como diría john " el driver , el servidor y su ruta , y el nombre de la base de datos
así los llamo claro que tiene otro nombre y mejor argumentada pero yo quiero llamarlo así y darle el significado que yo quiero.   Lo dejo así para que lo entiendan a su manera el resto de cosas lo explicara mejor su profesor

después un cadena para el usuario de la base de datos y otra para la contraseña.
 que es lo necesario para poder conectar a su base de datos así como aprendieron sql simple.

un manejador de errores o excepciones try catch con el cual manejaremos la conexión

declaramos una cadena controlador en la cual le daremos la ruta y atributos del controlador o driver
creamos la clase Controlador.
asignamos al método con   o como uds lo llamen el nombre, usuario y contraseña que siempre piden para entrar a su base de datos y el driver se encargara de hablar con la base de datos justo con esos parámetros que definimos antes y los estamos entregando en ese momento



así tenemos una conexión con mysql pero como todo lo que abrimos tenemos que cerrarlo, tenemos que crear el método cerrar ya sabrán que el banco no deja su dinero con las puertas abiertas  a todo momento.
justo al terminar cada petición se tendrá que cerra la conexión .

consta de preguntar si la conexión  es nula.  Si si cerramos sino manténgase un momento más.



les recuerdo esto es muy básico y no es aconsejable para proyectos delicados pero si para arrancar con proyectos normales y saber como se conecta java con mysql

DESPUES CONTINUARE CON LA CLASE LÓGICA, VISTAS Y EL AJAX...
Y UN POCO DE CSS.