informe base de datos programacion

Upload: tomas-fanta

Post on 24-Feb-2018

221 views

Category:

Documents


0 download

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.shtml
  • 7/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.shtml
  • 7/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#ixzz407EZL7EX
  • 7/25/2019 Informe Base de Datos Programacion

    46/46