Está en la página 1de 5

Prof Arturo Florian Herencia SISE 28-01-2009

Laboratorio de Lenguaje de Prog-I ( Netbeans)


1-Abrir el Proyecto que contiene los paquetes : principal !o"elo for!s y que se conecta a la #$ Sistemacont
en S%&Ser'er 200()
2-*rear la clase UsuarioBD "entro "el paquete modelo que +ere"a "e la clase ConexBD sus atributos y
!,to"os. Posterior!ente -") creara las clases Personal#$ .entas#$ y Pro"uctos#$ que ta!bi,n tienen co!o
clase pa"re a *one/#$) El conteni"o "e la clase UsuarioBD sera:
package modelo;
import java.sql.Connection;
import java.sql)ResultSet;
import java.sql.SQLException;
public class UsuarioB extends ConexB 0
private Usuario usuario;
private String ta!la;
public UsuarioB"String !d#$
super"!d#;
ta!la%&Usuarios&;
tr'$
st% cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./E0ResultSet.C,-CUR+U*1(1BLE#;
rs% st.executeQuer'"&Select 2 3rom &4ta!la#;
1catc5"SQLException e6#$
S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##;
1
1
pu!lic !oolean insertar "Usuario u#$
sql%&insert into &4 ta!la 4 & values"9& 4u.getUsuario"#4
&909&4u.getClave"#4&909&4 u.get-ivel"# 4&9#&;
tr'$
st%cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./EResultSet.C,-CUR+U*1(1BLE#;
st.executeUpdate"sql#;
rs % st.executeQuer'"&SELEC( 2 :R,8 &4ta!la#;
return true;
1
catc5"SQLException e6#$
S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##;
return 3alse;
1
1
public !oolean eliminar "String usuario#$
sql%&delete 3rom &4 ta!la 4 & ;5ere usuario%9& 4usuario4 &9&;
tr'$
st%cn.createStatement"ResultSet.()*E+SCR,LL+SE-S.(./E0 ResultSet.C,-CUR+U*1(1BLE#;
st.executeUpdate"sql#;
rs % st.executeQuer'"&SELEC( 2 :R,8 &4ta!la#;
return true;
1
catc5"SQLException e6#$
S'stem.out.println"&ERR,R SQL7&4 e6.get8essage"##;
return 3alse;
1
1
1
2-A2re2ar los 3,to"os "e Acceso 2et44 y set44 a los 2 atributos "e esta clase 5usuario y tabla6 en total son 7
!,to"os a 2enerar:
-2et-suario set-suario 2et8abla y set8abla)
Para lo cual se9alar un atributo "e la clase -suario#$ pulsar el boton "erec+o "el !ouse y se9alar
-:efactor
-Encapsulate Fiel"s 5 Encapsular los ca!pos o atributos es "ecir 2enerar los !,to"os get y set6
-Se9alar las casillas "e los 7 !,to"os y pulsar el bot;n refactor5 refactori<ar6)
=-*rear "entro "el paquete orms los si2uientes for!ularios:
!rmUsuario ("!rame !orm)
t/tusu
t/tcla'e
3o"ificar el la cabe<era "el clase Fr!Acceso a2re2an"o el Atributo u1 que se instancia "e la clase ConexBD
y ta!bi,n !o"ificar el constructor para +acer la cone/i;n con la b" sistemacont)
#ublic class Fr!Acceso e/ten"s >a'a/)s?in2)@Fra!e
0 *one/#$ u1A
BCC *reates ne? for! Fr!-suario CB
#ublic Fr!Acceso56 0
init*o!ponents56A
u1D ne? *one/#$5Esiste!acontE6A
1
-A2re2ar el si2uiente c;"i2o al bot;n Aceptar:
private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) 0
String usuario, clave;
usuario=ttusu.get!et();
clave=new String (ttclave.getPassword());
boolean "allado= false;
tr#
0
$esultSet rs= u%.getSt().eecute&uer#('select ( from usuarios w"ere usuario=)'* usuario* ') and
clave=)'* clave*')' );
if (rs)net())
0
"allado=true;
+rmmenu a%= new +rmmenu();
a%.set,isible(true);
1
else
0
-.ptionPane)s"ow/essage0ialog(null, '1suario o 2lave 3ncorrecta');
"allado=false;
1
1
catc"(S&4Eception e%)5
S#stem.out.println('E$$.$ S&46'* e%)get/essage());
1
1
!rmmenu ("!rame !orm)
!rmUsuario ("Dialog !orm ) ormulario modal
2r"lista"o
5 @8able 6
t/tusu
t/tcla'e
t/tni'el
3o"ificar el la cabecera "el clase !rmUsuario a2re2an"o el Atributo u$ que se instancia "e la clase UsuarioBD
y ta!bi,n !o"ificar el constructor para +acer la cone/i;n con la b" sistemacont)
#ublic class Fr!-suario e/ten"s >a'a/)s?in2)@$ialo2 0
-suario#$ u1A
BCC *reates ne? for! Fr!-suario CB
public Fr!-suario5>a'a)a?t)Fra!e parent boolean !o"al6 0
super5parent !o"al6A
init*o!ponents56A
u1Dne? -suario#$5Esiste!acontE6A
A2re2ar estas
2 lineas
1
-Para reali<ar el 3o'i!iento a tra',s "e los re2istros "e la tabla con los botones "e $espla<a!iento 5 pri!ero
anterior si2uiente ulti!o6 creare!os el !,to"o car2ar:e2 el cual tiene un parF!etro que "e tipG enu!era"o que
especificar cual re2istro "esea!os 'isuali<ar en el for!ulario) A2re2ar este !,to"o "espu,s "e la lla'e "e cierre
"el constructor:
enum 8ovimiento 0*R.8ER,0 1-(ER.,R0S.<U.E-(E0UL(.8,=;
private void cargarReg"8ovimiento r #$
tr'$
ResultSet rsusu%u6.getRs"#;
s;itc5 "r#
0
case *R.8ER,7
rsusu.3irst"#; !reak;
case 1-(ER.,R7
rsusu.previous"#;!reak;
case S.<U.E-(E7
rsusu.next"#;!reak;
case UL(.8,7
rsusu.last"#;!reak;
1
txtusu6.set(ext"rsusu.getString"6##;
txtclave6.set(ext"rsusu.getString">##;
txtnivel6.set(ext"rsusu.getString"?##;
1catc5 "SQLException e6#$
S'stem.out.println"&ERR,R SQL en cargarReg7&4 e6.get8essage"##;
1
1
-El c;"i2o para el bot;n Huar"ar 5btn2uar"ar6 "e la Fic+a "e 3anteni!iento "e es:
#ri%ate 'oi" btn2uar"arActionPerfor!e"5>a'a)a?t)e'ent)ActionE'ent e't6 0
BB 8I$I a"" your +an"lin2 co"e +ere:
Strin2 usuarioDt/tusu1)2et8e/t56A
Strin2 cla'eDt/tcla'e1)2et8e/t56A
Strin2 ni'elDt/tni'el1)2et8e/t56A
-suario usu Dne? -suario56A
usu)set-suario5usuario6A
usu)set*la'e5cla'e6A
usu)setJi'el5ni'el6A
if 5u1)insertar5usu6DDtrue 6
@IptionPane)s+o?3essa2e$ialo25t+is E:e2istro Huar"a"oE6A
else
@IptionPane)s+o?3essa2e$ialo25t+is EE::I: al Huar"ar
:e2istroE6A
1

También podría gustarte