base de datos en java

Upload: taty-valencia

Post on 06-Jul-2018

236 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Base de Datos en Java

    1/18

     Escuela Superior Politécnica de Chimborazo

    Facultad de Informática y ElectrónicaEscuela de Ingeniería Electrónica en Control y Redes Industriales

    LENGUAJE !E "R#GRA$ACI%N II

    Fran&lin Aucans'ala ( ))*

    +ercero ,-.

    Ing/ Fernando $e0ía

    Fec'a1 234*345*26

    "eríodo1

    A7ril 8 Agosto 5*26

    +ema1 Acceso a una base de datos desde Java NetBeans

  • 8/17/2019 Base de Datos en Java

    2/18

    #70eti9os1

    Crear una Base de Datos mediante el gestor web phpMyAdmin y generar un programa

    que nos permita acceder a dicha base de datos desde Java Netbeans.

    $arco +eórico1

    CREACI#N !E UNA -AE !E !A+#

    Después de haber creado nuestra base de datos en phpMyAdmin vamos a a!adir a

    nuestra base de datos una tabla llamada "empleados" que va a tener # columnas$

    %l siguiente paso ser& a!adir las columnas en la base de datos en nuestro e'emplo

    vamos a crear un campo llamado :Cod;E: el cual ser& de tipo entero de longitud () yautoincrementable. *eguidamente crearemos tres campos llamados :Nom;E::+el;E: :!ir;E: consecutivamente con longitudes de +)) cada uno el tipo de estostres campos ser& :

  • 8/17/2019 Base de Datos en Java

    3/18

    ,uardamos y ya tenemos creada la tabla "empleados" mediante el gestor phpMyAdmin.

    -uego damos clic en :Insertar: e ingresamos la inormaci/n necesaria a nuestra basede datos$

  • 8/17/2019 Base de Datos en Java

    4/18

    0enemos nuestra base de datos creada con el gestor phpMyAdmin e ingresamos la

    inormaci/n que deseemos guardar.

    "R#GRA$ACI#N EN JA

  • 8/17/2019 Base de Datos en Java

    5/18

      *tatement sent2 99Apuntador que apunta a cada registro de la tabla

     

     public %mpleados:; 8 99Metodo Constructor 

      initComponents:;2 99Mysql.geConnection:;2

      Desabilitar:;2

      ?

     

    void Desabilitar:;8

      t3tNombre.set%ditable:alse;2

      t3t0eleono.set%ditable:alse;2

      t3tDireccion.set%ditable:alse;2

      ?

     

    void -impiar:;8

      t3tNombre.set0e3t:"";2  t3t0eleono.set0e3t:"";2

      t3tDireccion.set0e3t:"";2

      ?

    void @abilitar:;8

      t3tNombre.set%ditable:true;2

      t3t0eleono.set%ditable:true;2

      t3tDireccion.set%ditable:true;2

      t3tNombre.request7ocus:;2 99Cuando doy clic en nuevo automaticamente me

     pone el cursor en nombre

      ?

      void llenar:;8

      try8

  • 8/17/2019 Base de Datos en Java

    6/18

      Conn>Mysql.geConnection:;2

      *tringtitulos>8"Codigo""Nombre""0eleono""Direccion"?2

      *tring sql>"select 4 rom %mpleados"2

      model > new Deault0ableModel:nulltitulos;2

      sent > Conn.create*tatement:;2

      esult*et rs >sent.e3ecuteuery:sql;2

     

    *tring ila>new *tring#2

     

    while:rs.ne3t:;;8

      ila)>rs.get*tring:"CodE%";2

      ila+>rs.get*tring:"NomE%";2

      ilaF>rs.get*tring:"0elE%";2

      ilaG>rs.get*tring:"DirE%";2

     

    model.addow:ila;2 99A!ade toda la tabla de la base de datos a la tabla de

    J7rame

      ?

     

     '0able+.setModel:model;2

    ? catch:%3ception e;8

      e.print*tac10race:;2

      ?

      ?

      944

      4 0his method is called rom within the constructor to initiali=e the orm.

      4 HAN"collapsed" desc>",enerated Code"L

  • 8/17/2019 Base de Datos en Java

    7/18

      private void initComponents:; 8

      '6anel+ > new 'ava3.swing.J6anel:;2

      '-abel+ > new 'ava3.swing.J-abel:;2

      '-abelF > new 'ava3.swing.J-abel:;2

      '-abelG > new 'ava3.swing.J-abel:;2

      t3tNombre > new 'ava3.swing.J0e3t7ield:;2

      t3t0eleono > new 'ava3.swing.J0e3t7ield:;2

      t3tDireccion > new 'ava3.swing.J0e3t7ield:;2

      '*croll6ane+ > new 'ava3.swing.J*croll6ane:;2

      '0able+ > new 'ava3.swing.J0able:;2

      btnNuevo > new 'ava3.swing.JButton:;2

      btn,uardar > new 'ava3.swing.JButton:;2

      btnModiicar > new 'ava3.swing.JButton:;2

      btn%liminar > new 'ava3.swing.JButton:;2

      btnCerrar > new 'ava3.swing.JButton:;2

      setDeaultClose5peration:'ava3.swing.HindowConstants.%

  • 8/17/2019 Base de Datos en Java

    8/18

      8null null null null?

      8null null null null?

      8null null null null?

      8null null null null?

      ?

      new *tring 8

      "0itle +" "0itle F" "0itle G" "0itle #"

      ?

      ;;2

      '*croll6ane+.setOiewportOiew:'0able+;2

      btnNuevo.set0e3t:"Nuevo";2

      btnNuevo.addAction-istener:new 'ava.awt.event.Action-istener:; 8

      public void action6erormed:'ava.awt.event.Action%vent evt; 8

      btnNuevoAction6erormed:evt;2

      ?

      ?;2

      btn,uardar.set0e3t:",uardar";2

      btn,uardar.addAction-istener:new 'ava.awt.event.Action-istener:; 8

      public void action6erormed:'ava.awt.event.Action%vent evt; 8

      btn,uardarAction6erormed:evt;2

      ?

      ?;2

      btnModiicar.set0e3t:"Modiicar";2

      btnModiicar.addAction-istener:new 'ava.awt.event.Action-istener:; 8

      public void action6erormed:'ava.awt.event.Action%vent evt; 8

      btnModiicarAction6erormed:evt;2

      ?

  • 8/17/2019 Base de Datos en Java

    9/18

      ?;2

      btn%liminar.set0e3t:"%liminar";2

      btnCerrar.set0e3t:"Cerrar";2

      'ava3.swing.,roup-ayout '6anel+-ayout > new

     'ava3.swing.,roup-ayout:'6anel+;2

      '6anel+.set-ayout:'6anel+-ayout;2

      '6anel+-ayout.set@ori=ontal,roup:

      '6anel+-ayout.create6arallel,roup:'ava3.swing.,roup-ayout.Alignment.-%AD

  • 8/17/2019 Base de Datos en Java

    10/18

      .add,ap:R+ R+ R+;

      .addComponent:t3tNombre

     'ava3.swing.,roup-ayout.6%7%%DE*

  • 8/17/2019 Base de Datos en Java

    11/18

     'ava3.swing.,roup-ayout.D%7A-0E*

  • 8/17/2019 Base de Datos en Java

    12/18

      'ava3.swing.,roup-ayout layout > new

     'ava3.swing.,roup-ayout:getContent6ane:;;2

      getContent6ane:;.set-ayout:layout;2

      layout.set@ori=ontal,roup:

      layout.create6arallel,roup:'ava3.swing.,roup-ayout.Alignment.-%AD

  • 8/17/2019 Base de Datos en Java

    13/18

      private void btn,uardarAction6erormed:'ava.awt.event.Action%vent evt; 8

    99 05D5 add your handling code here$

      try8

      *tring sqlF > "insert into empleados :NomE% 0elE% DirE%;" U

      "values:V" U t3tNombre.get0e3t:; U "VV" U t3t0eleono.get0e3t:; U "VV" U

    t3tDireccion.get0e3t:; U "V;"2

      *tatement ps>Conn.create*tatement:;2

      ps.e3ecutepdate:sqlF;2

     

    J5ption6ane.showMessageDialog:null"Datos ,uardados Coreectamente";2

     

    llenar:;2

      -impiar:;2

      ? catch:%3ception e;8

      J5ption6ane.showMessageDialog:null"%rror" Ue.getMessage:;;2

      ?

      ?

     private void btnModiicarAction6erormed:'ava.awt.event.Action%vent evt; 8

    99 05D5 add your handling code here$

      llenar:;2

     

    ?

    944

      4 Iparam args the command line arguments

      49

      public static void main:*tring args; 8

  • 8/17/2019 Base de Datos en Java

    14/18

      94 *et the Nimbus loo1 and eel 49

      99editorKold deaultstate>"collapsed" desc>" -oo1 and eel setting code

    :optional; "L

      94

  • 8/17/2019 Base de Datos en Java

    15/18

      94 Create and display the orm 49

      'ava.awt.%ventueue.invo1e-ater:new unnable:; 8

      public void run:; 8

      new %mpleados:;.setOisible:true;2

      ?

      ?;2

      ?

      99 Oariables declaration K do not modiy

     private 'ava3.swing.JButton btnCerrar2

      private 'ava3.swing.JButton btn%liminar2

      private 'ava3.swing.JButton btn,uardar2

      private 'ava3.swing.JButton btnModiicar2

      private 'ava3.swing.JButton btnNuevo2

      private 'ava3.swing.J-abel '-abel+2

      private 'ava3.swing.J-abel '-abelF2

      private 'ava3.swing.J-abel '-abelG2

      private 'ava3.swing.J6anel '6anel+2

      private 'ava3.swing.J*croll6ane '*croll6ane+2

      private 'ava3.swing.J0able '0able+2

      private 'ava3.swing.J0e3t7ield t3tDireccion2

      private 'ava3.swing.J0e3t7ield t3tNombre2

      private 'ava3.swing.J0e3t7ield t3t0eleono2

      99 %nd o variables declaration

    ?

  • 8/17/2019 Base de Datos en Java

    16/18

     pac1age dbo2

    import 'ava.sql.42

    import 'ava.sql.Connection2

    import 'ava3.swing.J5ption6ane2

     public class Mysql 8 

  • 8/17/2019 Base de Datos en Java

    17/18

      private static *tring db>"%'emploF"2

      private static *tring user>"root"2

      private static *tring pass>""2

      private static *tring url>"'dbc$mysql$99localhost9"Udb2

      private static Connection Conn2

     

     public static Connection geConnection:;

    8

     

    try 8

      Class.orName:"com.mysql.'dbc.Driver";2

      Conn > DriverManager.getConnection:urluserpass;2

      *ystem.out.println:"Cone3ion %stablecida";2

      ?catch :%3ception e;8

    J5ption6ane.showMessageDialog:null"error"Ue.getMessage:;;2

      ?

    return Conn2

      ?

    ?

  • 8/17/2019 Base de Datos en Java

    18/18

    C#NCLUI#NE1

    Mediante este programa de base de datos logramos aplicar todo lo aprendido en el aula

    de clases y adem&s logramos generar un programa que es de mucha utilidad para las

    empresas ya que permite guardar la inormaci/n de una persona que después puede ser

    utili=ado para lo que se desee.

    REC#$EN!ACI#NE1