Evaluar y enviar comentarios

  Encender vista de ancho de banda bajo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
Biblioteca de clases de .NET Framework
OracleConnection (Clase)

Representa una conexión abierta a una base de datos. Esta clase no se puede heredar.

Espacio de nombres: System.Data.OracleClient
Ensamblado: System.Data.OracleClient (en system.data.oracleclient.dll)

Visual Basic (Declaración)
Public NotInheritable Class OracleConnection
    Inherits DbConnection
    Implements ICloneable
Visual Basic (Uso)
Dim instance As OracleConnection
C#
public sealed class OracleConnection : DbConnection, ICloneable
C++
public ref class OracleConnection sealed : public DbConnection, ICloneable
J#
public final class OracleConnection extends DbConnection implements ICloneable
JScript
public final class OracleConnection extends DbConnection implements ICloneable

Objeto OracleConnection que representa una conexión única a una base de datos Oracle. En el caso de un sistema de bases de datos de cliente y servidor, equivale a una conexión de red al servidor.

Una aplicación que crea una instancia del objeto OracleConnection puede establecer solicitudes de seguridad declarativas o imperativas que requieran que todos los llamadores directos e indirectos tengan permisos adecuados en el código. OracleConnection crea solicitudes de seguridad mediante el objeto OraclePermission. Los usuarios pueden comprobar que su código tiene los permisos adecuados utilizando el objeto OraclePermissionAttribute. Los usuarios y administradores pueden utilizar también la herramienta de la directiva de seguridad de acceso al código (Caspol.exe) para modificar la directiva de seguridad en los niveles de equipo, usuario y empresa. Para obtener más información, vea Seguridad en .NET Framework.

NotaNota

A diferencia del objeto Connection de los demás proveedores de datos de .NET Framework (SQL Server, OLE DB y ODBC), OracleConnection no admite una propiedad ConnectionTimeout. La configuración del tiempo de espera de una conexión como una propiedad o en la cadena de conexión no tiene ningún efecto y el valor devuelto siempre es cero. OracleConnection tampoco admite una propiedad Database ni un método ChangeDatabase.

Hay que cerrar siempre explícitamente los objetos OracleConnection llamando a Close antes de que el objeto OracleConnection quede fuera de ámbito, puesto que la recolección de elementos no utilizados puede no liberarlos inmediatamente. Tales demoras pueden provocar errores si se alcanza el número máximo de conexiones cuando diversas conexiones están esperando a que la recolección de elementos no utilizados las suprima. En cambio, si se cierran las conexiones llamando a Close, los recursos nativos se utilizan más eficazmente, mejorando la escalabilidad y el rendimiento total de la aplicación.

NotaNota

Para implementar aplicaciones de alto rendimiento, tendrá que utilizar a menudo la agrupación de conexiones. Sin embargo, si utiliza el proveedor de datos de .NET Framework para Oracle, no es necesario habilitar la agrupación de conexiones porque el proveedor se encarga de ello automáticamente.

En el siguiente ejemplo se crean un objeto OracleCommand y un objeto OracleConnection. Se abre el objeto OracleConnection y se establece como propiedad OracleCommand.Connection. A continuación, en el ejemplo se llama a ExecuteNonQuery y se cierra la conexión. Para ello, se pasan una cadena de conexión y una cadena de consulta, que es una instrucción INSERT de SQL, a ExecuteNonQuery.

Visual Basic
Public Sub InsertRow(ByVal connectionString As String)
    Dim queryString As String = _
      "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')"

    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString)
        command.Connection = connection
        Try
            connection.Open()
            command.ExecuteNonQuery()
        Catch ex As Exception
            Console.WriteLine(ex.Message)
        End Try
    End Using
End Sub
C#
public void InsertRow(string connectionString)
{
    string queryString = 
        "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString);
        command.Connection = connection;
        try
        {
            connection.Open();
            command.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}
C#
using System;
using System.Data;
using System.Data.OracleClient;

class Class1
{
    static void Main()
    {
    }

    public void InsertRow(string connectionString)
    {
        string queryString = 
            "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY', 'DENVER')";
        using (OracleConnection connection = new OracleConnection(connectionString))
        {
            OracleCommand command = new OracleCommand(queryString);
            command.Connection = connection;
            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.OracleClient.OracleConnection
Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Framework

Compatible con: 2.0, 1.1
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2009 Microsoft Corporation. Reservados todos los derechos. Términos de uso  |  Marcas Registradas  |  Privacidad
Page view tracker