sábado, 22 de octubre de 2016

CONNECTION




ESCUELA PROFESIONAL DE           :            INGENIERIA DE SISTEMAS Y                                                                                                   TELEMATICA      

                                                        

CONNECTION
 




DOCENTE                          :             PORRO CHULLI, Marco Aurelio


INTEGRANTES                  :
·         CHUQUIZUTA RAMOS, Marleni
·         ALTAMIRANO GUEVARA, Yoseily

CICLO                                   :           V






Bagua Grande, 22 de octubre del 2016.





I.        Tema: Connection

1.    Contenido

Ø  Definición
En informática, una conexión a base de datos es la forma que un servidor de base de datos y su software cliente se comunican entre sí. El cliente y el servidor pueden o no estar en una misma máquina.
El cliente utiliza una conexión a base de datos para enviar comando y recibir respuestas del servidor. Una base de datos es almacenada como un fichero o como un conjunto de ficheros en un disco magnético, una cinta, un disco óptico u otro dispositivo de almacenamiento secundario. La información en estos archivos puede estar dividida en registros y cada registro consistir de uno o más campos.
Los campos son las unidades básicas de almacenamiento de datos en bases de datos, cada campo usualmente contiene información perteneciente a un aspecto o atributo de la entidad descrita por la base de datos. Los registros también son organizados en tablas que incluyen información acerca de las relaciones entre varios campos.
Si bien "base de datos" puede ser aplicado a cualquier colección de información en archivos de computadora, en un sentido estricto una base de datos debería proveer características de referencias cruzadas.
Las conexiones son un concepto clave en la programación centrada en datos. Como algunos gestores de base de datos requieren un tiempo considerable para conectar, una pooling de conexiones (agrupación de conexiones) es utilizado para mejorar el rendimiento. Ningún comando puede ser realizado en una base de datos sin una conexión "abierta y disponible" a esta.
Las conexiones se construyen mediante el suministro de un controlador o proveedor subyacente con una cadena de conexión, que se utiliza para direccionar una base de datos o servidor específico y para proporcionar una instancia y credenciales de autenticación de usuario.
Una vez que la conexión se constituyó, puede ser abierta o cerrada a voluntad, y las propiedades (como el comando de longitud de tiempo de espera o transacciones, si existen) pueden ser configuradas.
Ø  Propiedades
Connection String 

Especifica la referencia a la base de datos con la cual queremos conectar, conteniendo en una cadena de texto la información necesaria para efectuar esa conexión mediante parejas de valores separadas por ";". 

Los valores que podemos asignar son: 

Data Source   : DSN=Nombre ODBC de la Base de Datos
Usuario           : UID=Nombre de Usuario
Password        : PWD=Password del usuario para la base de datos


PROPIEDAD
DESCRIPCION
IsOpen
Comprueba si la conexión está abierta
Port
Obtiene el número del puerto utilizado por la conexión
DirectDept
Obtiene o define el número de redirecciones de encabezados http que se siguen
Server
Obtiene el nombre del host o dirección IP del servidor al que está conectado el cliente
UseSSL
Utilice la conexión http entre el cliente y el servidor utiliza el protocolo SSL

Ø  EJEMPLOS
¿Como Realizo La Conexión A Mi Base De Datos?
Primero incluiremos todas las clases JDBC desde el paquete sql:

import java.sql.*;

En este paquete se encuentran las clases para registrar la conexión a nuestra base de datos, crear un comando, crear instancias para ejecutar procedimientos y mucho más.

Luego inicializamos el Driver con el método estático Class.forName(). Este método le dice a la máquina virtual de Java que busque en tiempo real la clase en el directorio de variables (PATH, CLASSPATH, etc). En el caso de Netbeans y Eclipse también buscará en las directivas del proyecto adicionales.


Try{
Class.forName(“com.mysql.jdbc.Driver”).newInstance();
System.out.println(“Registro exitoso”)

}catch (Exception e){
System.out.println(e.toString());

}

Ahora para abrir la conexión usamos la interfaz Connection, la cual recibe la referencia del servidor de bases de datos a través del método getConnection() de la interfaz DriverManager:

Connection con = null;
Try{
Con = DriverManager.getConnection(
“jdbc:mysql://localhost/TuBaseDeDatos?”
+”user=TuUsuario&password=TuPass”);
// Otros y operaciones sobre la base de datos...
} catch (SQLException ex){
    // Mantener el control sobre el tipo de error
System.out.println("SQLException: " + ex.getMessage());
}

El String que recibe getConnection() se refiere a al cadena de conexión para acceder a nuestra base de datos. Debemos indicar el nombre del servidor, el nombre de la base de datosusuario y password. Hay otros parámetros adicionales, pero estos son básicamente los que permiten un acceso rápido y corriente a la base de datos.

Veamos la sintaxis:
jdbc:mysql://[host:puerto],[host:puerto].../[base_de_datos][?propiedad1][=val
valor1][&propiedad2][=valor2]…

Aquellas partes que se encuentran en corchetes son opcionales. Finalmente usa el método close()para cerrar la conexión de forma segura.

con.close();


¿Qué HAGO PARA EJECUTAR UN COMANDO?

Usaremos la clase Statement (sentencia, esp.) para realizar operaciones sobre nuestra base de datos. Crearemos una instancia de la clase con el método createStatement() de la clase Connection:

Statement cmd = con.createStatement();

Recuerda que una consulta (SELECT) retorna en una o mas filas de una tabla. En cambio la inserción, modificación  y eliminación cambian la base de datos, pero no retornan en una estructura tabular.

Teniendo en cuenta esto, usaremos dos métodos distintos de la clase Statement dependiendo del tipo de comando. Si vas a implementar un comando INSERTDELETEUPDATESET, etc., usas el métodoexecuteUpdate():


Try {
cmd = con.createStatement();
cmd.executeUpdate("DELETE FROM HERRAMIENTA WHERE NOMBRE)
}

Como ves, executeUpdate() recibe como parámetro la cadena que representa al comando. En el caso de usar SELECT, emplearemos el método executeQuery(), cuyo resultado es de tipo ResultSet. Esta clase hace parte del paquete sql que importamos, y sirve para manejar las filas retornadas de una consulta.

Por ejemplo

ResultSet rs = null;
Statement cmd = null;
cmd = con.createStatement();
    rs = cmd.executeQuery("SELECT NOMBRE, EDAD FROM CIUDADANO");
}

Ahora, si queremos ver en pantalla los resultados o simplemente acceder a cada fila, usaremos el método next() de la clase ResulSet. Este método nos permitirá mover un puntero de lectura a la siguiente fila del resultado en forma secuencial, hasta que se haya recorrido la tabla completa. Usaremos un while que lea todo el resultado.



while (rs.next()){
String nombre = rs.getString("NOMBRE");
System.out.println(nombre + "-" + edad);
}
rs.close();


El codigo anterior implementa los métodos getString() y getInt() de ResultSet. Ambos métodos obtienen el valor de la columna retornada, especificando el nombre de la columna y su posición. Es muy importante cerrar el objeto ResultSet con close() para desreferenciar el puntero que estaba recorriendo la tabla.


2.    Resumen

Ø  Definición
En informática, una conexión a base de datos es la forma que un servidor de base de datos y su software cliente se comunican entre sí. El cliente y el servidor pueden o no estar en una misma máquina.
El cliente utiliza una conexión a base de datos para enviar comando y recibir respuestas del servidor. Una base de datos es almacenada como un fichero o como un conjunto de ficheros en un disco magnético, una cinta, un disco óptico u otro dispositivo de almacenamiento secundario. La información en estos archivos puede estar dividida en registros y cada registro consistir de uno o más campos.
Ø  Propiedades

PROPIEDAD
DESCRIPCION
IsOpen
Comprueba si la conexión está abierta
Port
Obtiene el número del puerto utilizado por la conexión
DirectDept
Obtiene o define el número de redirecciones de encabezados http que se siguen
Server
Obtiene el nombre del host o dirección IP del servidor al que está conectado el cliente
UseSSL
Utilice la conexión http entre el cliente y el servidor utiliza el protocolo SSL



3.    Summary

CONNECTION

Definition
In computing, a connection to the database is the way a database server and client software communicate with each other. The client and server may or may not be on the same machine.

The client uses a database connection to send and receive command responses from the server. A database is stored as a file or as a set of files on a magnetic disk, tape, optical disk or other secondary storage device. The information in these files can be divided into records and each record consisting of one or more fields.
Properties
PROPIEDAD
DESCRIPCION
IsOpen
Check if the connection is open
Port
Gets the port number used by the connection
DirectDept
Gets or sets the number of redirections that follow http headers
Server
Gets the host name or IP address of the server that the client is connected
UseSSL
Use the http connection between the client and the server uses SSL

4.    Recomendaciones

ü  Se deben importar todas las librerías necesarias para no tener problemas, en conectarse a una base de datos.
ü  Al momento de importar las librerías de conexión se deben de hacer en el lugar indicado, claro, las librerías siempre irán en el encabezado de todo el programa, de lo contrario el sistema, va a mostrar errores.

5.    Conclusiones

v  una conexión a base de datos es la forma que un servidor de base de datos y su software cliente se comunican entre sí.
v  Todo sistema funciona con conexiones, para almacenar sus registros de información, en una base de datos, trabajando desde otro lenguaje de programación, con interfaz gráfica; de tal manera que se le facilita el trabajo del usuario.
v  Establecer una conexión es muy importante, para poder grabar, guardar información en una base de datos desde otro lenguaje de programación.
v  Se deben importar todas las librerías necesarias para no tener problemas, en conectarse a una base de datos.

6.    Apreciación del equipo
Como equipo, mostramos nuestra apreciación respecto a toda la investigación que realizamos, con relación al tema de “CONNECTIÓN”, expresamos que, gracias al establecimiento de una buena conexión, podemos enviar, almacenar, grabar, información por ejemplo desde un lenguaje de programación JAVA, hacia otro lenguaje de programación como SQL, para realizar este proceso se necesita importar librerías, claro y una buena lógica que de hecho cada uno de nosotros lo tenemos para el desarrollo de cualquier programa.

7.    Glosario de términos

v  Servidor: es una aplicación en ejecución (software) capaz de atender las peticiones de un cliente y devolverle una respuesta en concordancia.

v  Comando: es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de comandos (como una shell) o desde una llamada de programación.
v  Fichero: es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene.

v  disco magnético: sirve como soporte de almacenamiento de datos para archivos de información. Almacena los bytes de estos archivos en uno o varios sectores de pistas circulares.
v  dispositivo: es un aparato o mecanismo que desarrolla determinadas acciones. Su nombre está vinculado a que dicho artificio está dispuesto para cumplir con su objetivo.

v  registros: es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.


v  campos: es un espacio de almacenamiento para un dato en particular. En las bases de datos, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo este un error del sistema operativo.

v  atributo: es una especificación que define una propiedad de un objeto, elemento o archivo
v  referencias cruzadas: es una señalización o nota, que te manda o remite a otro capítulo, sección o párrafo del texto en que te encuentres trabajando

v  gestores de base de datos: son un conjunto de programas que manejan todo acceso a la base de datos, con el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones utilizadas.
v  pooling: es un conjunto de recursos inicializados que se mantienen listos para su uso, en lugar de ser asignados y destruidos bajo demanda

v  suministro: proveer a alguien de algo que requiere
v  controlador: elemento de software utilizado en diversos sistemas operativos, también llamado manejador de dispositivo, device driver o driver.

v  instancia: es la particularización, realización específica u ocurrencia de una determinada clase, entidad (modelo entidad-relación) o prototipo
v  credenciales de autenticación: se utilizan para validar usuarios en el inicio de sesión se pueden almacenar en un origen de datos externo o en el archivo de configuración de aplicaciones.

v  dirección IP: es un número que identifica, de manera lógica y jerárquica, a una Interfaz en red (elemento de comunicación/conexión) de un dispositivo (computadora, tableta, portátil, smartphone) que utilice el protocolo IP (Internet Protocol), que corresponde al nivel de red del modelo TCP/IP.
v  protocolo SSL: es unprotocolo diseñado para permitir que las aplicaciones para transmitir información de ida y de manera segura hacia atrás.

v  Driver: Controlador, rutina o programa que enlaza un dispositivo periférico al sistema operativo.
v  Parámetros: Elementos o datos importante desde el que se examina un tema, cuestión o asunto.

8.    Bibliografía o Linkografía



LINK DE SLIDE SHARE

http://es.slideshare.net/MarleniChuquizutaRam/connection-67539544






1 comentario:

  1. Por favor plantear su FORO sobre el tema. Esta bien su PRESENTACION en SLIDESHARE. Replantear las CONCLUSIONES y RECOMENDACIONES . Además defina con sus propias palabras el APRECIACION DE EQUIPO. Gracias por su investigación. Saludos . Gracias

    ResponderEliminar