Base de Datos en Java
-
Upload
taty-valencia -
Category
Documents
-
view
236 -
download
0
Transcript of Base de Datos en Java
-
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