Diferència entre revisions de la pàgina «DAM2 M06 UF2 Acceso a datos relacionales»

De Wiket
Salta a la navegació Salta a la cerca
Línia 18: Línia 18:
  
 
=Bases de datos relacionales=
 
=Bases de datos relacionales=
 +
<ul>
 +
<li>Funcionamiento de un programa con JDBC:
 +
<ol>
 +
<li>Importar las clases necesarias</li>
 +
<li>Cargar el driver JDBC</li>
 +
<li>Identificar el origen de datos</li>
 +
<li>Crear un objeto Connection</li>
 +
<li>Crear un objeto Statement</li>
 +
<li>Ejecutar una consulta con el objeto Statement</li>
 +
<li>Recuperar los datos del objeto ResultSet</li>
 +
<li>Liberar el objeto ResultSet</li>
 +
<li>Liberar el objeto Statement</li>
 +
<li>Liberar el objeto Connection</li>
 +
</ol>
 +
</li>
 +
</ul>
 
==Recursos==
 
==Recursos==
 
* Driver para conectar desde Java con Mysql: [https://dev.mysql.com/downloads/connector/j/ java_MySql_Connector]
 
* Driver para conectar desde Java con Mysql: [https://dev.mysql.com/downloads/connector/j/ java_MySql_Connector]

Revisió del 17:20, 29 ago 2018

Bases de datos embebidas

Ejercicios

  1. Instala sqlite. Crea la base de datos "ForHonor" con las siguientes tablas:
    • Faccion: faccion_id (numérico, clave primaria), nombre_faccion (Varchar 15), lore (Varchar 200)
    • Personaje: personaje_id (numérico, clave primaria), nombre_personaje (Varchar 15), ataque (numérico), defensa (numérico), faccion_id (numérico, clave foránea, referencia a Faccion)
    Busca información de "For Honor" y crea al menos las 3 facciones (Caballeros, Vikingos, Samuráis) y personaje de cada facción
  2. [EN GRUPO] Investiga sobre la base de datos "Apache Derby", realiza una presentación de entre 5 y 10 minutos sobre ella y realiza el ejemplo del ejercicio1
  3. [EN GRUPO] Investiga sobre la base de datos "HSQLDB", realiza una presentación de entre 5 y 10 minutos sobre ella y realiza el ejemplo del ejercicio1
  4. [EN GRUPO] Investiga sobre la base de datos "H2", realiza una presentación de entre 5 y 10 minutos sobre ella y realiza el ejemplo del ejercicio1
  5. [EN GRUPO] Investiga sobre la base de datos "DB4o", realiza una presentación de entre 5 y 10 minutos sobre ella y realiza el ejemplo del ejercicio1

Bases de datos relacionales

  • Funcionamiento de un programa con JDBC:
    1. Importar las clases necesarias
    2. Cargar el driver JDBC
    3. Identificar el origen de datos
    4. Crear un objeto Connection
    5. Crear un objeto Statement
    6. Ejecutar una consulta con el objeto Statement
    7. Recuperar los datos del objeto ResultSet
    8. Liberar el objeto ResultSet
    9. Liberar el objeto Statement
    10. Liberar el objeto Connection

Recursos

  • Driver para conectar desde Java con Mysql: java_MySql_Connector
  • Nombre de la clase para el conector: com.mysql.cj.jdbc.Driver
  • url de conexión: jdbc:mysql://localhost:puerto_MySql/nombre_base_datos
  • url de conexión TimeServer Error (solo utilizar en caso de error con la Timezone del server: jdbc:mysql://localhost:puerto_MySql/nombre_base_datos?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC

Ejercicios

  1. Instala MySQL. Crea una base de datos "ForHonor" con las tablas del ejercicio 1. Añade al menos las 3 facciones y 3 personajes de la facción Caballeros, 2 de Vikingos y 2 de Samuráis. Crea un programa que se conecte a la base de datos por JDBC y muestre los registros de la tabla Personaje.