lunes, 10 de julio de 2017

OBJETO CONNECTION.

https://es.slideshare.net/SILVA19_PAMELA/ao-del-buen-servicio-al-cuidadano-77730678


“AÑO DEL BUEN SERVICIO AL CIUDADANO”

TEMA: OBJETO CONNECTION.

CURSO: LABORATORIO DE PROGRAMACIÓN I.

ESPECIALIDAD: INGENIERIA DE SISTEMAS Y TELEMATICA.

NOMBRE: GILDA  PAMELA

APELLIDO: SILVA  FLORES

DOCENTE: MARCO AURELIO  PORRO  CHULLI

CILCO: IV – A                                   AULA: 501

BAGUA GRANDE– PERÚ

2017

1.   Contenido
·        Definición
Un objeto Connection se utiliza para representar enlaces de comunicación entre sistemas CICS. Con el fin de direccionar el trabajo de un sistema CICS a otro, debe definirse un par de objetos Connection. Cada mitad del par Connection se asocia con un objeto SystemClone, que es el sistema CICS a partir del cual se define la conexión. Las dos conexiones de cada mitad deben estar relacionadas entre sí de modo que WLM de CICS pueda detectar que ambas partes de la relación están presentes y son correctas. Una relación se define a partir de la conexión de una parte del par con la otra parte. No es necesario codificar la relación inversa, ya que WLM de CICS la detecta. Con el fin de posibilitar el direccionamiento a través de un objeto Connection, ambas mitades de la conexión deben definirse como activas (en servicio). Es posible establecer el atributo InService para una mitad de la conexión en cero. En tal caso, el trabajo no se direcciona a la región porque el programa de utilidad WLM de CICS no ve que exista una vía de acceso de comunicación segura a la misma.
Las entradas creadas para los objetos Connection del archivo de configuración de WLM de CICS no reemplazan ni afectan a las Definiciones de comunicaciones de CICS. El programa de utilidad de WLM de CICS utiliza las entradas del objeto Connection para crear el modelo de objeto interno.

·        Propiedades
PROPIEDAD
DESCRIPCIÓN
Comprueba si la conexión está abierta.
Obtiene el número del puerto utilizado por la conexión.
Obtiene o define el número de redirecciones de encabezados HTTP que se siguen.
Obtiene el nombre del host o dirección IP del servidor al que está conectado el cliente.
Comprueba si la conexión HTTP entre el cliente y el servidor utiliza el protocolo SSL ("https://").


ConnectionString

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

·        Métodos
MÉTODO
DESCRIPCIÓN
Cierra la conexión, si está abierta. No devuelve un error si la conexión ya está cerrada.
Envía una solicitud HTTP al servidor.


·        Ejemplos

Package métodos;
Imp     ort java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Conexion {

private static final String DB = "sil";
private static final String DBuser = "root";
private static final String DBpwd = "****";
private static final String DBurl = "jdbc:mysql://localhost:3306/" DB;

Connection Conector;
package metodos;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class Conexion {

private static final String DB = "sil";
private static final String DBuser = "root";
private static final String DBpwd = "****";
private static final String DBurl = "jdbc:mysql://localhost:3306/" + DB;

Connection Conector;

public Conexion() {

    try {
        Class.forName("com.mysql.jdbc.Driver");
        Conector = DriverManager.getConnection(DBurl, DBuser, DBpwd);

    } catch (ClassNotFoundException classNotFoundException) {
        JOptionPane.showMessageDialog(null, "Error con el driver JDBC");
    } catch (SQLException exception) {
        try {
            JOptionPane.showMessageDialog(null, "Error en la conexion");
            Conector.close();
        } catch (SQLException ex) {
            Logger.getLogger(Conexion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

}

public Connection getConexion() {
    return Conector;
}

/**
 * ¿ES NECESARIO ESTE METODO?
 * Este metodo cierra la conexion, para su uso
 * el manejo de recursos del sistema.
 */

/*public void cierraConexion() {
    try {
        Conector.close();
    } catch (Exception exception) {
        // TODO: handle exception
        System.out.println("Error cerrando la conexion");
    }
    }//Cierre del constructor*/
}//Fin de la clase Conexion




2.                                   Resumen

Un objeto Connection representa una sesión única con un origen de datos. En el caso de un sistema de base de datos cliente/servidor, puede ser equivalente a una conexión de red real con el servidor. Según sea la funcionalidad admitida por el proveedor, algunas colecciones, métodos o propiedades de un objeto Connection podrían no estar disponibles.
Con las colecciones, los métodos y las propiedades de un objeto Connection, se puede hacer lo siguiente:
·         Configurar la conexión antes de abrirla con las propiedades ConnectionStringConnectionTimeout y ModeConnectionString es la propiedad predeterminada del objeto Connection.
·         Establecer la propiedad CursorLocation en el cliente para llamar al Servicio de cursores de Microsoft para OLE DB, que admite actualizaciones por lotes.
·         Establecer la base de datos predeterminada para la conexión con la propiedad DefaultDatabase.
·         Establecer el nivel de aislamiento para las transacciones abiertas en la conexión con la propiedad IsolationLevel.
·         Especificar un proveedor OLE DB con la propiedad Provider.
·         Establecer y, posteriormente, interrumpir la conexión física con el origen de datos con los métodos Open y Close.
·         Ejecutar un comando en la conexión con el método Execute y configurar la ejecución con la propiedad CommandTimeout.
·         Administrar transacciones en la conexión abierta, incluidas las transacciones anidadas si el proveedor las admite, con los métodos BeginTransCommitTrans y RollbackTrans y la propiedad Attributes.
·         Examinar los errores devueltos desde el origen de datos con la colección Errors.
·         Leer la versión de la implementación de ADO utilizada con la propiedad Version.
·         Obtener información de esquema acerca de la base de datos con el método OpenSchema.
Puede crear objetos Connection independientemente de cualquier otro objeto definido anteriormente.
Puede ejecutar comandos o procedimientos almacenados como si fueran métodos nativos en el objeto Connection, como se ilustra más adelante.
Ejecutar un comando como un método nativo de un objeto Connection
Para ejecutar un comando, asígnele un nombre mediante la propiedad Name del objeto Command. Establezca la propiedad ActiveConnection del objeto Command en la conexión. A continuación, emita una instrucción en la que se use el nombre del comando como si fuera un método en el objeto Connection, seguido de los parámetros que desee, y seguido después de un objeto Recordset si se devuelven filas. Establezca las propiedades Recordset para personalizar el objeto Recordset resultante.
Ejecutar un procedimiento como un método nativo de un objeto Connection
Para ejecutar un procedimiento almacenado, emita una instrucción en la que el nombre del procedimiento almacenado se utilice como si fuera un método en el objeto Connection, seguido de los parámetros que desee.

3.                           Summary

A Connection object represents a single session with a data source. In the case of a client / server database system, it can be equivalent to a real network connection to the server. Depending on the functionality supported by the provider, some collections, methods, or properties of a Connection object might not be available. With the collections, methods, and properties of a Connection object, you can do the following:
·         Configure the connection before opening it with the ConnectionString, ConnectionTimeout, and Mode properties. ConnectionString is the default property of the Connection object.
·         Set the CursorLocation property on the client to call the Microsoft Cursor Service for OLE DB, which supports batch updates.
·         Set the default database for the connection to the DefaultDatabase property.
·         Set the isolation level for open transactions in connection with the IsolationLevel property.
·         Specify an OLE DB provider with the Provider property.
·         Establish and subsequently break the physical connection to the data source with Open and Close methods.
·         Run a command on the connection to the Execute method and configure execution with the CommandTimeout property.
·        
Manage transactions on the open connection, including nested transactions if supported by the provider, with the BeginTrans, CommitTrans, and RollbackTrans methods and the Attributes property.
·         Examine the errors returned from the data source with the Errors collection.
·         Read the version of the ADO implementation used with the Version property.
·          Obtain schema information about the database with the OpenSchema method. You can create Connection objects independently of any other previously defined objects.
You can execute commands or stored procedures as if they were native methods on the Connection object, as illustrated below. Run a command as a native method of a Connection object To execute a command, give it a name by using the Name property of the Command object. Set the ActiveConnection property of the Command object to the connection. Then issue an instruction that uses the name of the command as if it were a method on the Connection object, followed by the parameters you want, and followed after a Recordset object if rows are returned. Set the Recordset properties to customize the resulting Recordset object. Run a procedure as a native method of a Connection object To run a stored procedure, issue an instruction in which the name of the stored procedure is used as a method in the Connection object, followed by the parameters you want.

4.   Recomendaciones

·         Evitar el uso de System.out.println(), este es un recurso serializado y requiere el uso de I/O en cada llamado.
·         Si eliminar el código del proyecto resulta costoso, puede enviar la salida estándar del servidor a una salida nula.
·         usar al máximo sentencias de base de datos precompiladas a través de la clase PreparedStatement cuando ejecute sentencias SQL. Esto evita que la base de datos compile varias veces la misma consulta y agiliza le ejecución de la sentencia.
·         Paginar los resultados extensos (más de 100 registros) de bases de datos.
·         Evite el uso de colecciones sincronizadas como Hashtable o Vector, estas implementaciones tienen todos sus métodos sincronizados lo que implica que generan bloqueos incluso para las operaciones de lectura. En vez de ello utilice implementaciones más sofisticadas como ConcurrentHashMap o CopyOnWriteArrayList que sólo bloquean las operaciones que modifiquen el contenido del objeto.
·         El tag <applet> está obsoleto, use <object> para insertar applets en las páginas Web y configure los parámetros para hacer caché de los recursos que no cambian frecuentemente.
·         No use bindings.
Los objetos usados para hacer enlaces entre controles Web y clases de Java son objetos bastante pesados y dado que su uso es extensivo, estos elevan considerablemente el consumo de memoria.

5.   Conclusiones
Las aplicaciones de desarrollo hoy, ya es normal que se conectará a una base de datos, ejemplos comerciales que tenemos en nuestras narices, especialmente en internet (Google, Facebook, correo electrónico, etc.), usan la base de datos de gran volumen. Por esta razón se considera importante tener desarrollo entorno como e.g. .NET y por lo tanto, ADO.NET, que es una base de datos versátil y eficiente de la tecnología de acceso a gerente. NET, que facilitan y maximizar el desarrollo de aplicaciones con acceso a bases de mucho más rápidamente y con mejor rendimiento.
6.   Glosario de términos

·         Archivo de propiedades de la aplicación
Un archivo XML donde se pueden editar las propiedades para personalizar el comportamiento de una aplicación IBM Connections.

·         autenticación básica (BA)
Método de autenticación que utiliza un nombre de usuario y una contraseña.

·         base de datos de claves
En seguridad, un objeto de almacenamiento, ya sea un archivo o una tarjeta criptográfica de hardware, en el que las identidades y las claves privadas se almacenan para poder realizar autenticaciones y cifrados. Algunas bases de datos de claves también contienen claves públicas.

·         blog
Una página web que proporciona la publicación continúa y frecuente de pensamientos, comentarios y enlaces web sobre un determinado tema o asunto.

·         Blog de ideación
Un blog que utiliza una comunidad para generar ideas sobre un tema concreto y, a continuación, recopilar comentarios para obtener consenso sobre las mejores ideas.

·         blog primario
En el caso de un usuario con varios blogs, el blog al que están dirigidos dichos usuarios si ven la tarjeta de visita del propietario del blog y pulsan el enlace Blogs.

·         conector
Un plug-in que integra IBM Connections con otra aplicación. Por ejemplo, los plug-ins de IBM Connections for IBM Notes permiten a los usuarios acceder a las Actividades y Archivos desde su cliente de Notes.

·         conflicto de archivos
Una situación en la que uno o varios editores trabajan en un archivo al mismo tiempo y se de sincronizan versiones guardadas del archivo. El bloqueo de un archivo al editarlo puede evitar conflictos de archivos.

·         EAR
Consulte archivador empresarial.

·         espacio de equipo
Un lugar de la comunidad donde los miembros del equipo pueden gestionar distintos tipos de contenido.

·         estado de conexión
La disponibilidad de un usuario de Sametime. Un usuario puede definir su disponibilidad en línea en disponible, ocupado en una reunión o lejos del sistema.

·         etiqueta
Una palabra clave corta que es un medio de clasificación y recuperación de contenido de una forma significativa. Las etiquetas son palabras sueltas, o varias palabras conectadas con guiones o subrayados. Por ejemplo, "marcadores-sociales", "informes estado" y "nómina" son etiquetas válidas.

·         galería
Consulte galería multimedia.

·         galería multimedia
Un widget de la comunidad que muestra fotografías y vídeos.

·         identificador de seguridad (SID)
Un ID interno utilizado en IBM Connections Content Manager y FileNet para hacer referencia a un usuario al configurar el acceso anónimo y configurar la indexación.

·         idioma de reserva
El idioma en el que se muestra la interfaz de usuario si el idioma preferido especificado por el navegador no está incluido en la lista de elementos del idioma.

·         idioma de visualización
El idioma de la interfaz de usuario que pueden seleccionar los usuarios para que se muestre IBM Connections en su idioma preferido.


7.              Bibliografía o Linkografía

Tomado de http://netcibertec.galeon.com/ProcFun.html
Tomado de http://isaacsalgado.com/2011/04/07/introduccion- ado-net-escenario-conectadodesconectado-parte-1/
Tomado de http://www.desarrolloweb.com/articulos/2340.php
Tomado de http://www.desarrolloweb.com/articulos/2375.php

Tomado de http://www.monografias.com/trabajos93/ado-net- idat/ado-net-idat.shtml#introducca.

No hay comentarios:

Publicar un comentario