martes, 7 de noviembre de 2017

OBJETO SQLCOMMAND




 “AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”

OBJETO SQL COMMAND




Asignatura:
            Laboratorio de Programación III.
Docente:
            Marco Aurelio Porro Chulli
Carrera Profesional:
            Ingeniería de Sistemas y Telemática.
Ciclo:
            VII
Integrantes:
·         Rafael Estela, Sandrita.                     
·         Soto Horna, Karin Juneth.     
                       

      UTCUBAMBA-BAGUA GRANDE- 2017     


 




1.    CONTENIDO

ü  DEFINICIÓN
Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText.
Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Representa una conexión abierta a una base de datos de SQL Server. Esta clase no puede heredarse.
Ejecuta una instrucción de Transact-SQL en la conexión y devuelve el número de filas afectadas.
Un SqlCommand se utiliza cuando necesitas ejecutar un tipo de sentencia Sql a la base de datos (los tipos pueden ser: Delete, Update, Insert o Select).
Cuando se crea una instancia de SqlCommand, las propiedades de lectura y escritura se establecen en sus valores iniciales. Para obtener una lista de esos valores, vea el constructor SqlCommand.
ü  PROPIEDADES

v  ColumnEncryptionSetting
Obtiene o establece la configuración del cifrado de columnas para este comando.
v  CommandText
Obtiene o establece la instrucción de Transact-SQL, el nombre de tabla o el procedimiento almacenado que se ejecutan en el origen de datos. (Invalida DbCommand.CommandText).
v  CommandTimeout
Obtiene o establece el tiempo de espera antes de terminar el intento de ejecutar un comando y generar un error.
(Invalida DbCommand.CommandTimeout).
v  CommandType
Obtiene o establece un valor que indica cómo se interpreta la propiedad CommandText. (Invalida DbCommand.CommandType).
v  Connection
Obtiene o establece la interfaz SqlConnection que usa esta instancia de SqlCommand.
v  Container
Obtiene IContainer que contiene Component. (Heredado de Component).



v  DesignTimeVisible
Obtiene o establece un valor que indica si el objeto de comando debe estar visible en un control del Diseñador de Windows Forms.
(Invalida DbCommand.DesignTimeVisible).
v  Notification
Obtiene o establece un valor que especifica el objeto SqlNotificationRequest enlazado a este comando.
v  NotificationAutoEnlist
Obtiene o establece un valor que indica si la aplicación debe recibir automáticamente notificaciones de consulta de un objeto SqlDependency común.
v  Parameters
Obtiene la estructura SqlParameterCollection.
v  Site
Obtiene o establece la ISite de la Component. (Heredado de Component).
v  Transaction
Obtiene o establece la transacción SqlTransaction en la que se ejecuta SqlCommand.
v  UpdatedRowSource
Obtiene o establece la manera en que se aplican los resultados del comando a DataRow cuando lo utiliza el método Update de DbDataAdapter. (Invalida DbCommand.UpdatedRowSource).
ü  MÉTODOS

v  BeginExecuteNonQuer y ()
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand.
v  BeginExecuteNonQuer y (AsyncCallbac k, Object)          
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand, dados un procedimiento de devolución de llamada e información de estado.
v  BeginExecuteReader ()
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand y recupera uno o varios conjuntos de resultados del servidor.
v  BeginExecuteReader (AsyncCallback, Object)
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand y recupera uno o varios conjuntos de resultados del servidor, dados un procedimiento de devolución de llamada e información de estado.
v  BeginExecuteReader (AsyncCallback, Object, CommandBehavior)  
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand, utilizando uno de los valores de CommandBehavior y recuperando uno o varios conjuntos de resultados del servidor, a partir del procedimiento de devolución de llamada e información de estado dados.
v  BeginExecuteReader (CommandBehavi or)
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand utilizando uno de los valores de CommandBehavior.
v  BeginExecuteXmlReader ()
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand y devuelve los resultados como un objeto XmlReader.
v  BeginExecuteXmlReader (AsyncCallback Object)
Inicia la ejecución asincrónica de la instrucción de Transact-SQL o del procedimiento almacenado que describe SqlCommand y devuelve los resultados como un objeto XmlReader a través de un procedimiento de devolución de llamada.
v  Cancel ()
Intenta cancelar la ejecución de un SqlCommand. (Invalida DbCommand.Cancel()).
v  Clone ()
Crea un nuevo objeto SqlCommand que es una copia de la instancia actual.
v  CreateObjRef(Type)
Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto. (Heredado de MarshalByRefObject).
v  CreateParameter ()
Crea una nueva instancia de un objeto SqlParameter.
v  Dispose ()
Libera todos los recursos que usa Component. (Heredado de Component).
v  EndExecuteNonQuer y(IAsyncResult)
Finaliza la ejecución asincrónica de una instrucción de Transact-SQL.
v  EndExecuteReader(IAsyncResult)
Finaliza la ejecución asincrónica de una instrucción de Transact-SQL y devuelve el objetoSqlDataReader solicitado.
v  EndExecuteXmlReader(IAsyncResult)
Finaliza la ejecución asincrónica de una instrucción de Transact-SQL y devuelve los datos solicitados como XML.
v  Equals(Object)
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object).
v  ExecuteNonQuer y ()
Ejecuta una instrucción de Transact-SQL en la conexión y devuelve el número de filas afectadas. (Invalida DbCommand.ExecuteNonQuery()).
v  ExecuteNonQuer yAsync ()
Una versión asincrónica de ExecuteNonQuer y, que ejecuta una instrucción SQL en un objeto de conexión.
Invoca ExecuteNonQuer yAsync con CancellationToken.None. (Heredado de DbCommand).
v  ExecuteNonQuer yAsync(CancellationToken)
Versión asincrónica de ExecuteNonQuer y, que ejecuta una instrucción de Transact-SQL con la conexión y devuelve el número de filas afectadas. Token de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto. (Invalida DbCommand.ExecuteNonQueryAsync(CancellationToken)).
v  ExecuteReader ()
Envía la propiedad CommandText a Connection y crea un objeto SqlDataReader.
v  ExecuteReader(CommandBehavior)
Envía CommandText a Connection y crea un SqlDataReader mediante uno de los valores deCommandBehavior.
v  ExecuteReaderAsync ()
Una versión asincrónica de ExecuteReader, que envía la propiedad CommandText a la propiedad Connection y compila SqlDataReader. Las excepciones se mostrarán a través del objeto Task devuelto.
v  ExecuteReaderAsync(CancellationToken)
Una versión asincrónica de ExecuteReader, que envía la propiedad CommandText a la propiedadConnection y compila SqlDataReader.Token de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto.
v  ExecuteReaderAsync(CommandBehavior) 
Versión asincrónica de ExecuteReader, que envía la propiedad CommandText a la propiedad Connection y compila SqlDataReader. Las excepciones se mostrarán a través del objeto Task devuelto.
v  ExecuteReaderAsync (CommandBehavior, CancellationToken)
Versión asincrónica de ExecuteReader, que envía la propiedad CommandText a la propiedad Connection y compila SqlDataReader Token de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto.
v  ExecuteScalar ()
Ejecuta la consulta y devuelve la primera columna de la primera fila del conjunto de resultados devuelto por la consulta. Las demás columnas o filas no se tienen en cuenta.
(Invalida DbCommand. ExecuteScalar ()).
v  ExecuteScalarAsync ()
Una versión asincrónica de ExecuteScalar, que ejecuta la consulta y devuelve la primera columna de la primera fila del conjunto de resultados devuelto por la consulta. Se omiten todas las demás columnas y filas.
Invoca ExecuteScalarAsync con CancellationToken.None. (Heredado de DbCommand).
v  ExecuteScalarAsync(CancellationToken)
Versión asincrónica de ExecuteScalar que ejecuta la consulta asincrónicamente y devuelve la primera columna de la primera fila del conjunto de resultados que devuelve la consulta. Las demás columnas o filas no se tienen en cuenta.
Token de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto.
(Invalida DbCommand. ExecuteScalarAsync(CancellationToken)).
v  ExecuteXmlReader ()
Envía CommandText a Connection y crea un objeto XmlReader.
v  ExecuteXmlReaderAsync ()
Una versión asincrónica de ExecuteXmlReader, que envía la propiedad CommandText a la propiedad Connection y compila un objeto XmlReader.
Las excepciones se mostrarán a través del objeto Task devuelto.
v  ExecuteXmlReaderAsync (CancellationTo ken)
Una versión asincrónica de ExecuteXmlReader, que envía la propiedad CommandText a la propiedad Connection y compila un objeto XmlReaderToken de cancelación que se puede usar para solicitar que se abandone la operación antes de que transcurra el tiempo de espera del comando. Las excepciones se mostrarán a través del objeto Task devuelto.
v  GetHashCode ()
Sirve como la función hash predeterminada. (Heredado de Object).
v  GetLifetimeService ()
Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia. (Heredado de MarshalByRefObject).
v  GetType ()
Obtiene el Type de la instancia actual. (Heredado de Object).
InitializeLifetimeService ()
Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia. (Heredado de MarshalByRefObject).
v  Prepare ()
Crea una versión preparada del comando en una instancia de SQL Server. (Invalida DbCommand. Prepare ()).
v  ResetCommandTimeout ()
Restablece el valor predeterminado de la propiedad CommandTimeout.
v  ToString ()
Devuelve un String que contiene el nombre de la Component, si existe. Este método no se debe invalidar. (Heredado de Component).
ü  EJEMPLOS

Public Sub CreateSqlCommand ()
Dim command As New SqlCommand ()
command. CommandTimeout = 15
command. CommandType =CommandType.Text
End Sub

Public Sub ReadOrderData (ByVal connectionString As String)
Dim queryString As String = _"SELECT OrderID, CustomerID FROM dbo. Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand (queryString, connection) connection. Open ()
Public Sub CreateSqlCommand ()
Dim command As New SqlCommand () command. CommandTimeout = 15 command. CommandType =CommandType.Text
End Sub
Dim reader As SqlDataReader =command. ExecuteReader ()
Try
While reader. Read ()
Console.WriteLine(String.Format("{0}, {1}", _reader (0), reader (1)))
End While
Finally
' Always call Close when done reading. reader. Close ()
End Try
End Using
End Sub
2.    RESUMEN
Puede utilizar la clase System.Data. SqlClient.SqlCommand para cargar los resultados de las consultas de lenguaje de marcado Extensible (XML) de SQL de Microsoft SQL Server a un objeto System.Xml. XmlReader. Puede utilizar este método para ejecutar el servidor para consultas XML y ejecutar consultas que devuelven datos XML bien formados como texto.
También este objeto permite:
Especificar el tipo de comando mediante la propiedad CommandType antes de la ejecución para optimizar el rendimiento.
Controlar si el proveedor guarda una versión preparada (o compilada) del comando antes de la ejecución mediante la propiedad Prepared.
Establecer el número de segundos que esperará un proveedor para la ejecución de un comando mediante la propiedad CommandTimeout.
3.    SUMMARY
To managing a collection of open to a database so that they can be reused when performing multiple queries or updates connections. Whenever a client program needs to communicate with a database, it establishes a connection, typically using a specialized protocol. This connection is usually kept open the duration of program execution and is only closed when the job of the application database. This scheme, however, is not suitable for multitasking applications where the same program in parallel may want to perform more than one operation on the database. This case is typical of the applications that provide web services to multiple users; in them, the number of operations on the database and its rate depends on the activity of users of pages served. By keeping open a pool of connections, they are attributed to the different threads of execution only time a transaction with the database. At the end of their use, the connection is made available to another thread of execution need of that resource, rather than permanently close or assign it to a single thread of execution. According policies connection pooling, when all are in use new connections are established, and if this is not possible, the thread of execution is left waiting for the release of a connection. Conversely, if a long time passes without connections, some or all could be closed are used. They can two connection systems used to Database: Using DSN ,Without DSN.
4.    RECOMENDACIONES

·         Éste método no está disponible en el proveedor administrado de OLE DB .NET (es específico del proveedor administrado de .NET de SQL Server) y no funciona con una base de datos de SQL 7.0.
·         La lista siguiente describe el hardware, software, infraestructura de red y service packs recomendados que necesita:
·         Otro sistema operativo de Microsoft que puede alojar a SQL Server 2000, Windows 2000 Server o Microsoft Windows NT 4.0 Server.
·         Utilizamos el Objeto SqlCommand solamente cuando necesitamos ejecutar un tipo de sentencia Sql a la base de datos.

5.    CONCLUSIONES
Los comandos contienen la información que se envía a una base de datos y se representan mediante clases específicas de un proveedor, como SQLCommand. Un comando podría ser una llamada a un procedimiento almacenado, una instrucción UPDATE o una instrucción que devuelve resultados.  También es posible utilizar parámetros de entrada o de resultados y devolver valores como parte de la sintaxis del comando.
6.    APRECIACIÒN DEL EQUIPO
·         No podrás utilizar el Objeto SqlCommand cuando necesitas ejecutar más de un tipo de sentencia Sql o si trabajarás en escenarios desconectados.
·         Éste objeto permite: Especificar el tipo de comando mediante la propiedad CommandType antes de la ejecución para optimizar el rendimiento.

7.    GLOSARIO DE TÈRMINOS

§  GETMETADATA: Recupera un objeto SQLServer DatabaseMetaData que contiene los metadatos sobre la base de datos para la que este objeto SQLServerConnection representa una conexión.

§  HOST: Es un ordenador que funciona como el punto de inicio y final de las transferencias de datos. Más comúnmente descrito como el lugar donde reside un sitio web. Un host de Internet tiene una dirección de Internet única (dirección IP) y un nombre de dominio único o nombre de host.

§  PORT: un puerto es una interfaz a través de la cual se pueden enviar y recibir los diferentes tipos de datos.

§  JDBC: Java Database Connectivity es una interfaz de programación de aplicaciones (API) para el lenguaje de programación Java, que define la forma en que un cliente puede acceder a una base de datos.

§  COMMIT: se refiere a la idea de consignar un conjunto de cambios "tentativos" de forma permanente. Un uso popular es al final de una transacción de base de datos.

§  API: La interfaz de programación de aplicaciones es el conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción.

§  PROTOCOLO SSL: Secure Sockets Layer es un protocolo diseñado para permitir que las aplicaciones para transmitir información de ida y de manera segura hacia atrás. 

§  MAPEAR: es una técnica de programación para convertir datos entre el sistema de tipos utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos relacional como motor de persistencia. 

§  TRANSACCIÓN: es una interacción con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno después del otro.

§  POOLING: es un término gestión de los recursos que se refiere a la agrupación de recursos a los efectos de maximizar las ventajas y / o minimizar el riesgo

8.    LINKOGRAFÌA

http://www.desarrolloweb.com/articulos/2340.php

DIAPOSITIVAS(LINK) : https://es.slideshare.net/secret/dP39Y5EGo7vhcR

No hay comentarios:

Publicar un comentario