"es)u3s de -aber agregado el "river a la 'iblioteca $a )odemos trabajar con 'ases de "atos creadas
en #$S%&(
Ejemplo:
Si tenemos la base de datos llamada bdejem)lo $ dentro de ella la tabla )roducto(
Colocaremos todas las instrucciones )ara trabajar con la base de datos(
En el cdigo )ara trabajar con 'ase de datos )rimero se debe im)ortar el )a+uete java(s+l +ue es el
+ue contiene todas las clases +ue me )ermiten trabajar con base de datos(
Como se muestra en el siguiente )rograma:
)ac4age )ro$ectocone5ionbdjava6
im)ort java(io(76
im)ort java5(s8ing(76
im)ort java(s+l(76 99 Este es el )a+uete +ue contiene las clases )ara la mani)ulacin de base
99 de datos
)ublic class #ain :
static Connection cn;null6 99 Objeto de ti)o Connection )ara conectarse a la '"(
static 'u<<ered=eader br ; ne8 'u<<ered=eader>ne8 In)utStream=eader>S$stem(in!!6
)ublic static void cargar"river>!
:
tr$:
Class(<or?ame>@com(m$s+l(jdbc("river@!6
Acatc->Class?otBoundE5ce)tion e!
:
/O)tionPane(s-o8#essage"ialog>nullC@Error no se )uede cargar el driver:@1e(get#essage>!!6
A
A
)ublic static void cone5ion'ase"atos>!
:
99 Establecer la cone5ion con la base de datos
tr$:
String url;@jdbc:m$s+l:99local-ost:DDEF9bdejem)lo@6
String user;@root@6
String )ass8ord;@@6
cn;"river#anager(getConnection>urlCuserC)ass8ord!6
Acatc->S%&E5ce)tion e!
:
/O)tionPane(s-o8#essage"ialog>nullC@Error no se )uede )uede establecer la
cone5ion@1e(get#essage>!!6
A
/O)tionPane(s-o8#essage"ialog>nullC@Cone5ion E5itosa@!6
A
)ublic static void insertar=egistro>! t-ro8s IOE5ce)tion
:
String id)roductoCdescri)cion6
double )recio6
int stoc46
S$stem(out()rint>@id)roducto : @!6
id)roducto;br(read&ine>!6
S$stem(out()rint>@descri)cion : @!6
descri)cion;br(read&ine>!6
S$stem(out()rint>@)recio : @!6
)recio;"ouble()arse"ouble>br(read&ine>!!6
S$stem(out()rint>@stoc4 : @!6
stoc4 ; Integer()arseInt>br(read&ine>!!6
tr$:
String s+l;@insert into )roducto>id)roductoCdescri)cionC)recioCstoc4! values >GCGCGCG!@6
Pre)aredStatement )s;cn()re)areStatement>s+l!6
)s(setString>1Cid)roducto!6
)s(setString>2Cdescri)cion!6
)s(set"ouble>DC )recio!6
)s(setInt>HC stoc4!6
)s(e5ecuteU)date>!6
Acatc->S%&E5ce)tion e!
:
/O)tionPane(s-o8#essage"ialog>nullC@Error en S%& @1e(get#essage>!!6
A
A
)ublic static void consulta=egistro>!t-ro8s IOE5ce)tion
:
String id)roductoCdescri)cion6
double )recio6
int stoc46
S$stem(out()rint>@Id del Producto : @!6
id)roducto;br(read&ine>!6
tr$:
String s+l ; @select 7 <rom )roducto 8-ere id)roducto;G@6
Pre)aredStatement )s; cn()re)areStatement>s+l!6
)s(setString>1C id)roducto!6
=esultSet rs ; )s(e5ecute%uer$>!6
i<>rs(ne5t>!!
:
descri)cion;rs(getString>2!6
)recio;rs(get"ouble>D!6
stoc4;rs(getInt>H!6
S$stem(out()rintln>@"escri)cion : @1descri)cion!6
S$stem(out()rintln>@Precio : @1)recio!6
S$stem(out()rintln>@Stoc4 : @1stoc4!6
A
else
S$stem(out()rintln>@el id)roducto no e5iste@!6
Acatc->S%&E5ce)tion e!
:
S$stem(out()rintln>@Error en S%& @1e(get#essage>!!6
A
A
)ublic static void elimina=egistro>! t-ro8s IOE5ce)tion
:
String id)roductoCdescri)cion6
double )recio6
int stoc46
S$stem(out()rint>@Id del Producto : @!6
id)roducto;br(read&ine>!6
tr$:
String s+l ; @delete <rom )roducto 8-ere id)roducto;G@6
Pre)aredStatement )s; cn()re)areStatement>s+l!6
)s(setString>1C id)roducto!6
int nro;)s(e5ecuteU)date>!6
i<>nroIE!
:
S$stem(out()rintln>@Se elimino el registro @!6
A
else
S$stem(out()rintln>@no e5iste el id @!6
Acatc->S%&E5ce)tion e!
:
S$stem(out()rintln>@Error en S%& @1e(get#essage>!!6
A
A
)ublic static void modi<ica=egistro>!t-ro8s IOE5ce)tion
:
String id)roductoCdescri)cion6
double )recio6
int stoc46
S$stem(out()rint>@Id del Producto : @!6
id)roducto;br(read&ine>!6
tr$:
String s+l ; @select 7 <rom )roducto 8-ere id)roducto;G@6
Pre)aredStatement )s; cn()re)areStatement>s+l!6
)s(setString>1C id)roducto!6
=esultSet rs ; )s(e5ecute%uer$>!6
i<>rs(ne5t>!!
:
S$stem(out()rintln>@?ueva "escri)cion : @!6
descri)cion;br(read&ine>!6
S$stem(out()rintln>@?uevo )recio : @!6
)recio;"ouble()arse"ouble>br(read&ine>!!6
S$stem(out()rintln>@?uevo stoc4 : @!6
stoc4;Integer()arseInt>br(read&ine>!!6
s+l;@u)date )roducto set descri)cion;GC )recio;GC stoc4 ; G 8-ere id)roducto;G@6
)s;cn()re)areStatement>s+l!6
)s(setString>1Cdescri)cion!6
)s(set"ouble>2C )recio!6
)s(setInt>DC stoc4!6
)s(setString>HCid)roducto!6
)s(e5ecuteU)date>!6
S$stem(out()rintln>@Se actuali*o el )roducto@!6
A
else
S$stem(out()rintln>@El id)roducto no e5iste@!6
Acatc->S%&E5ce)tion e!
:
S$stem(out()rintln>@Error en S%& @1e(get#essage>!!6
A
A
)ublic static void mostrar2abla>!
:
String id)roductoCdescri)cion6
double )recio6
int stoc46
tr$:
String s+l ; @select 7 <rom )roducto@6
Pre)aredStatement )s ; cn()re)areStatement>s+l!6
=esultSet rs ; )s(e5ecute%uer$>!6
8-ile>rs(ne5t>!!
:
id)roducto;rs(getString>1!6
descri)cion;rs(getString>2!6
)recio;rs(get"ouble>D!6
stoc4;rs(getInt>H!6
S$stem(out()rintln>id)roducto1@C @1descri)cion1@C @1)recio1@C @1stoc4!6
A
Acatc->S%&E5ce)tion e!
:
/O)tionPane(s-o8#essage"ialog>nullC@Error en S%& @1e(get#essage>!!6
A
A