“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 ConnectionString, ConnectionTimeout y Mode. ConnectionString 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 BeginTrans, CommitTrans 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.
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.
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.
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.
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