Post on 24-Feb-2018
transcript
7/25/2019 Informe Base de Datos Programacion
1/46
UNIVERSIDAD DE LAS FUERZAS ARMADAS
ESPE SEDE LATACUNGA
INFORME DE LABORATORIO DE PROGRAMACION
DATOS INFORMATIVOS: CALIFICACIN:
Docente: Ing. Milton Escobar
Estudintes o inte!"ntes:
Cobena Govea Tomas Lecxinton
Fec# de "e$i%ci&n de $ '"(ctic: 2016-02-05
Fec# de ent"e! de $ '"(ctic: 2016-02-05
LATACUNGA ) ECUADOR
Ing. Milton Escobar1
7/25/2019 Informe Base de Datos Programacion
2/46
TEMA: Creacion de ase de datos en M! "#L ! $etbeansOB*ETIVOS:Gene"$:
%eali&ar la creacion de 'na base de datos ! s' res(ectiva coneccion a traves de el so)t*are$etbeans.
MARCO TEORICO:
ase de +atos, con'nto de datos (ersistentes (ertenecientes a 'n mismo contextoalmacenados sistem/ticamente (ara ser 'sados (or los sistemasde a(licacin dealg'na em(resadada. El trmino em(resa es genrico.
+M", es 'n ti(o deso)t*arededicado a servir de inter)a& entre labase de datos el's'ario ! las a(licaciones 'e la 'tili&an. Manea todas las solicit'des de acceso a la base
de datos ! tambin se lo conoce como servidorde base de datos.
%+M" vs. 3L4T model, na base de datos en 'n arcivo(lano est/ dise7ado con 'nasola tabla ! es en ella en donde se (one toda lain)ormacindando l'gar a d'(licacin dein)ormacin ! m'cas veces inconsistente o corr'(ta.
na + relacional incor(ora m8lti(les tablas con mtodos(ara acerlas trabaarcon'ntamente eliminando inconsistencias ! red'ndancia. "e vale del9lgebra%elacional! el C/lc'lo%elacional. "'(aradigmase basa en la lgicade (ro(osiciones !la teor:ade con'ntos.
Motores Transaccionales, son a'ellosmotores'e so(ortan transacciones las c'alesconstit'!en la 'nidad lgica de trabao es decir son o(eracionesatmicas 'e mantienenla consistencia de la +. "e eec'ta todo o nada.
Cl'stering, c'ando varias (ie&as de ard*are;m/'inas< trabaan con'ntamente como si)'eran solamente 'na.
SQL - Conceptos elementales
Tiene tres categor:as, ++L ;+e)inicin
7/25/2019 Informe Base de Datos Programacion
3/46
"ervidor, instancia del servicioen eec'cin. @'ede tener varias + en 'na instancia ! 'nservidor ('ede tener varias instancias.
%ol, serie de (ermisos ! (ar/metros (ara 'n 's'ario. Aienen alg'nos (rede)inidos !tambin (odemos de)inir los n'estros.
+4T4 M4$I@L4TI?$ L4$G4GE
Cons'ltas e ingreso modi)icacin ! eliminacin de datos
+4T4 C?$T%?L L4$G4GE
4signacin de (ermisos sobre la base de datos ! s's obetos
Ing. Milton Escobar>
http://www.monografias.com/trabajos14/verific-servicios/verific-servicios.shtmlhttp://www.monografias.com/trabajos14/verific-servicios/verific-servicios.shtml7/25/2019 Informe Base de Datos Programacion
4/46
?@E%4CI?$E" C?M$E"
C%E4CIB$ + ;est/ com('esta de dos arcivos el (rimario ! el log0
7/25/2019 Informe Base de Datos Programacion
31/46
"e reali&a 'n modelado de sistema de videos en la erramienta =orenc como sem'estra.
/+ Con0i!u"ci&n de $ 1se de Dtos+"e selecciona del men8 de erramientas la o(cin +atabase como se m'estra en la )ig'ra.
Ing. Milton Escobar>1
7/25/2019 Informe Base de Datos Programacion
32/46
7/25/2019 Informe Base de Datos Programacion
33/46
6+ Se Acti5 $os Dtos '" !"e!" $ nue5 Cone3i&n
Connection name Connection Metod ostname @ort sername @ass*ord +e)a'lt"cema.
7+ A!"e!" $os dtos '" conect" M8S9$
Connection name, ConeccionMySql Connection Metod, TCP/IP ostname, localhost@ort, 3306 sername,root @ass*ord, ---- +e)a'lt "cema, ---.
Ing. Milton Escobar>>
7/25/2019 Informe Base de Datos Programacion
34/46
+ P"o1" $ Cone3i&n
acer Clic en Test Connection (ara com(robar la conexin
Ing. Milton Escobar>
7/25/2019 Informe Base de Datos Programacion
35/46
;+ Se Acti5 $ In!enie"5
http://www.monografias.com/trabajos12/eticaplic/eticaplic.shtmlhttp://www.monografias.com/trabajos12/eticaplic/eticaplic.shtmlhttp://www.monografias.com/trabajos12/eticaplic/eticaplic.shtml7/25/2019 Informe Base de Datos Programacion
36/46
,?+ Se$ecci&nde O'ciones de C"eci&n de $ Bse de Dtos
"e selecciona todas las o(ciones a generar el cdigo (ara la ase de +atos.
,,+ Se$ecci&n de O1@etos inc$ui" en $ In!enie"
7/25/2019 Informe Base de Datos Programacion
37/46
,/+ Gene"ci&n 8 Re5isi&n de$ C&di!o SL 9ue se"( e@ecutdo
"e m'estra el cdigo "#L (ara la creacin de cada obeto o elementos 'e este en la asede +atos.
,2+ Se con0i!u" $ cone3i&n uti$i%" '" conect" $ DBMS
"e selecciona la conexin 'e se con)ig'ro (reviamente en el +atabase.
Ing. Milton Escobar>O
7/25/2019 Informe Base de Datos Programacion
38/46
,4+ Nos conect>os 'o" ConeccionM8s9$
"e selecciona la con)ig'racin (revia en el +atabase.
,6+ Se Gu"dn $os dtos de cone3i&n ntes !"1dos
"e levantan los datos en los casilleros (ara acer la Conexin al +M"
Ing. Milton Escobar>
7/25/2019 Informe Base de Datos Programacion
39/46
,7+ Se >uest" e$ P"o!"eso de $ In!enie"
7/25/2019 Informe Base de Datos Programacion
40/46
,;+ En $ '"te de"ec# e3iste un Bse de Dtos $$>d Conecc>8s9$
"e cre la + mediante el cdigo generado (or la Ingenier:a +irecta desde =orenc
,=+ Se >uest"n $s t1$s c"eds >edinte e$ c&di!o SL
"e vis'ali&an las tablas ' obetos creados mediante el cdigo "#L
Ing. Milton Escobar0
7/25/2019 Informe Base de Datos Programacion
41/46
En primer lugar vamos a crear una base de datos, a la cual yo llamar:java_mysql. La mistatendr una sola tabla llamadatareascon el siguiente cdigo:
CREATE TABLE tareas( id_tarea int(10) unsigned not null
auto_increment primary key, titulo varchar (50) not null,
descripcion varchar(255) not null, nivel_de_prioridad
tinyint(1) not null );
Java
Vamos a abrir Netbeans y vamos a crear un nuevo proyecto, yendo a File -> New Project ->
Java -> Java Application.
Ing. Milton Escobar1
7/25/2019 Informe Base de Datos Programacion
42/46
Vamos a ponerle un nombre y vamos a guardarlo en alguna parte de nuestra mquina.
Vamos a borrar todo lo que est dentro de la carpetasource(osrc) y dentro vamos a crear
dos paquetes, uno al que yo llamarmodelosy otro al que llamarservicios.
Ahora, para conectar Java a MySQL tenemos que agregar un librera que se encargar de
hacer esa magia. As que dentro que pulsando botn derecho sobre la carpeta Libraries,
vamos a ir a Add Library
Ing. Milton Escobar2
7/25/2019 Informe Base de Datos Programacion
43/46
Y agregamos la libreraMySQL JDBC Driver, primero seleccionndola y luego pulsando Add
Library.
Bueno, ya tenemos todo, no nos falta nada. Ya podemos empezar a escribir cdigo Java.
Dentro del paquetemodelos, vamos a crear una clase, a la que yo llamarTarea.java, con el
siguiente cdigo:
Ing. Milton Escobar>
7/25/2019 Informe Base de Datos Programacion
44/46
package modelos; public class Tarea { private final Integer
id_tarea; private String titulo; private String
descripcion; private Integer nivel_de_prioridad; public
Tarea() { this.id_tarea = null; this.titulo = null;
this.descripcion = null; this.nivel_de_prioridad = null;} public Tarea(Integer id_tarea, String titulo, String
descripcion, Integer nivel_de_prioridad) { this.id_tarea
= id_tarea; this.titulo = titulo; this.descripcion
= descripcion; this.nivel_de_prioridad =
nivel_de_prioridad; } public Integer getId_tarea() {
return id_tarea; } public String getTitulo()
{ return titulo; } public String getDescripcion() {
return descripcion; } public Integer
getNivel_de_prioridad() { return nivel_de_prioridad; }
public void setTitulo(String titulo) { this.titulo =
titulo; } public void setDescripcion(String descripcion){ this.descripcion = descripcion; } public void
setNivel_de_prioridad(Integer nivel_de_prioridad)
{ this.nivel_de_prioridad = nivel_de_prioridad; }
@Override public String toString() { return "Tarea{" +
"id_tarea=" + id_tarea + ", titulo=" + titulo + ",
descripcion=" + descripcion + ", nivel_de_prioridad=" +
nivel_de_prioridad + '}'; } }
Una clase, nada nuevo, que va a representar el modelo de una tarea.
Conectando JAVA con MySQL
Bien, ahora creamos la clase que va a conectar nuestra aplicacin con MySQL, yendo al
paqueteservicios, vamos a crear una nueva clase llamadaConexion.javacon el siguiente
cdigo:
package servicios; import java.sql.*; public class Conexion {
private static Connection cnx = null; public static
Connection obtener() throws SQLException,
ClassNotFoundException { if (cnx == null) { try
{ Class.forName("com.mysql.jdbc.Driver");
cnx =
DriverManager.getConnection("jdbc:mysql://localhost/java_mysql"
, "root", ""); } catch (SQLException ex) {
throw new SQLException(ex); } catch
(ClassNotFoundException ex) { throw new
ClassCastException(ex.getMessage()); } }return cnx; } public static void cerrar() throws
Ing. Milton Escobar
7/25/2019 Informe Base de Datos Programacion
45/46
SQLException { if (cnx != null) { cnx.close();
} } }
Esta clase tendr un mtodo esttico llamadoobtener(), el cual va a devolvernos una
instancia de conexin y de no haber una previa va crear una:
cnx =
DriverManager.getConnection("jdbc:mysql://localhost/java_mysql"
, "root", "");
Esto gracias al mtodogetConnection(), el cul recibir como primer parmetro el tipo de
base de datos (MySQL) y la ubicacin de la base de datos, en mi caso, como estoy
trabajando en un entorno local, ser localhost. El segundo parmetro es el usuario y el tercero
la contrasea.
A su vez este mtodo puede disparar dos excepciones,SQLException, si surge algn error,
por ejemplo que no se pueda conectar a la base de datos, yClassNotFoundException, en
caso de que no encuentre la librera.
Y por ltimo el mtodo, tambin esttico,cerrar(), que como su nombre lo indica, cerrar la
conexin, en caso de que haya alguna abierta.
CONCLUSIONES En la (ractica anteriormente reali&ada con los conocimientos ad'iridos en clases
al momento de reali&ar el (ro!ecto de base de datos con inter)a& gra)ica en netbeans se concl'!o 'e los codigos 'sados en M! "#L son mas sencillos de 'sar(or s' )acilidad ! inter)a& amistosa con el 's'ario ! se ('do concl'ir 'e el maneode datos con bases res'lta de m'ca a!'da al momento de control ! maneo de
(ersonal entre otros
RECOMENDACIONES:Trata de seg'ir la g'ia brindada (or el docente (ara 'n )acil entendimientos de el (ro!ectore'erido .
BIBLIOGRAFIA:
tt(,JJ***.monogra)ias.comJtrabaos1Jintrod'ccion-bases-datos-!-slJintrod'ccion-bases-datos-!-sl.stmlix&&0OC1vUGItt(,JJ***.monogra)ias.comJtrabaosJm!sl-*orcbencJm!sl-
*orcbenc.stmlix&&0OEQLOEV
Ing. Milton Escobar5
http://www.monografias.com/trabajos81/introduccion-bases-datos-y-sql/introduccion-bases-datos-y-sql.shtml#ixzz407C1vJGIhttp://www.monografias.com/trabajos81/introduccion-bases-datos-y-sql/introduccion-bases-datos-y-sql.shtml#ixzz407C1vJGIhttp://www.monografias.com/trabajos88/mysql-worckbench/mysql-worckbench.shtml#ixzz407EZL7EXhttp://www.monografias.com/trabajos88/mysql-worckbench/mysql-worckbench.shtml#ixzz407EZL7EXhttp://www.monografias.com/trabajos81/introduccion-bases-datos-y-sql/introduccion-bases-datos-y-sql.shtml#ixzz407C1vJGIhttp://www.monografias.com/trabajos81/introduccion-bases-datos-y-sql/introduccion-bases-datos-y-sql.shtml#ixzz407C1vJGIhttp://www.monografias.com/trabajos88/mysql-worckbench/mysql-worckbench.shtml#ixzz407EZL7EXhttp://www.monografias.com/trabajos88/mysql-worckbench/mysql-worckbench.shtml#ixzz407EZL7EX7/25/2019 Informe Base de Datos Programacion
46/46