5

Click here to load reader

Practica 2

Embed Size (px)

Citation preview

Page 1: Practica 2

Pŕactica 2

CONEXIÓN A UNA BASE DE DATOS

Objetivo: Saber como realizar una conexión a un manejador de base de datos.

Introducción:

La persitencia en una aplicación es de suma importancia para almacenamiento de datos. Existen muchos proveedores que ofrecen sus servicios. Existen 2 grandes vertientes en cuanto al manejo de base de datos:

1) Bases de datos relacionales: Permiten establecer conexiones (relaciones) entre los datos (almacenados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “Modelo Relacional”. Sus bases fueron postuladas en 1970por Edgar Frank Codd, en los laboratorios de IBM en San José California, E.U.A., no tardó en consolidarse como un paradigma en los modelos de bases de datos.

2) Base de datos no relacionales: Permiten a través de colecciones de documentos, grafos, objetos almacenar la información y agruparla. Almacenar datos requiere menos recurso y por ende esto genera mayor velocidad en la localización de información en los documentos.

Page 2: Practica 2

El almacenamiento se puede llevar a cabo con diversos proveedores de Sistemas de Administración de Bases de Datos:

RELACIONALES NO RELACIONALES

MS-SQL Server 2014 CouchDB

MySQL MongoDB

Postgree SQL Redis

ORACLE Dynamo

Informix Terrastore

Sybase Cassandra

Para la siguiente práctica se usará JavaDerby, por su facilidad de estar ya incluído dentro del IDE de manejo en el laboratorio.

PASO 1) Primeramente deberá crear una base de datos con una tabla a la cual le generará en el siguiente paso una clase de Conexión que pueda extraer datos de la misma.

En la parte superior izquierda de su pantalla, seleccione el área que dice servicios:

A continuación maximize el icono Databases. Observará el siguiente árbol de opciones:

La opción que dice “Java DB” seleccionela con el ratón, y seleccióne la opción “Create DataBase ...” Esta le mostrará la siguiente ventana de configuración:

Page 3: Practica 2

Escriba un nombre para la base de datos, por ejemplo: “ahorcado”.Seleccione un nombre de usuario y clave de usuario fáciles de recordar, por ejemplo: user: upvpassword: upv

El puerto de manejo de JavaDerby es el 1527. Cada proveedor tiene un puerto asignado.

En este momento deberá observar lo siguiente en su ventana:

Con botón de la derecha del mouse, sobre su base de datos creada, seleccione la opción “connect”, esto ocasionará que el IDE ponga en funcionamiento la base de datos para que pueda accesar hacia ella desde su proyecto que desarrolle en el IDE.

Ya con el conector debe seleccionar el icono APP y después seleccionar la carpeta “TABLE” con botón de la derecha y crear una tabla con el nombre “palabra”, genere dos campos, id y nombre. El primero que sea Primary Key numerico, y el segundo varchar con tamaño de 70.

Page 4: Practica 2

PASO 2)

Escriba el siguiente código en su proyecto:

Conexion.java

package derby;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;

public class Conexion{ private static Connection connection = null;

private static Driver driver = new org.apache.derby.jdbc.ClientDriver(); private static String URLDerby = “jdbc:derby://localhost:1527/ahorcado”;

private static String user = “upv”; private static String password = “upv”;

public static Connection getConexion() throws SQLException{ DriverManager.registerDriver(driver); connection = DriverManager.getConnection(URLDerby, user, password); return connection; }}

Esta clase tiene un método útil para realizar conexiones hacia su base de datos.A continuación se debe realizar una aplicación que pruebe el acceso a datos a esta conexión.Escriba el código que se muestra en la siguiente sección.

Page 5: Practica 2

Main.java

package derby;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import derby.Conexion;

public class Main{ static Connection connection = null; static Statement statement = null; static ResultSet resultSet = null;

public static void main (String args[]) throes SQLException{ connection = Conexion.getConexion(); String consulta = “SELECT * FROM palabra”;

statement = connection.createStatement(); resultSet = statement.executeQuery(consulta);

System.out.println(“ID\tpalabra”);

while(resultSet.next()){ int id; String palabra;

id = resultSet.getInt(“id”); palabra = resultSet.getString(“nombre”); System.out.println(id + “ \t”+palabra); } resultSet.close(); resultSet = null; statement.close(); statement = null; connection.close(); connection=null; }}

En caso de tener errores, verifique que ocurre y haga funcionar la aplicación, esta deberá mostrar los datos en salida de consola con los datos con los que usted halla alimentado la base de datos.