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:
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 datos, usuario 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 INSERT, DELETE, UPDATE, SET, 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

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