Visual Studio 2005 Otras versiones Visual Studio 2008
C# y Java utilizan medios similares para obtener acceso a los datos de las bases de datos. Tanto C# como Java requieren que un
controlador de bases de datos realice operaciones reales con bases de datos. Además, ambos requieren una conexión con la base de
datos, una consulta SQL que se ejecutará en la conexión con la base de datos y un conjunto de resultados procedentes de la
ejecución de la consulta.
Comparar controladores de bases de datos
Se pueden utilizar controladores de bases de datos, como JDBC u ODBC, para obtener acceso a datos de Java y C#. El controlador
JDBC (Java Database Connectivity, conectividad de bases de datos de Java) se utiliza desde un programa escrito en Java. El
controlador de ODBC (Open Database Connectivity, Conectividad abierta de bases de datos) es la interfaz de programación de base
de datos que utiliza Microsoft para tener acceso a distintas bases de datos relacionales en diversas plataformas. También existe un
estándar que sirve de puente entre JDBC-ODBC en las versiones Solaris y Windows de la plataforma Java, para que se pueda utilizar
ODBC desde un programa Java.
En Java, se proporciona al controlador la información de la cadena de conexión para un identificador de conexión, de la siguiente
forma:
Copiarfinal static private String url = "jdbc:oracle:server,user,pass, …)";
En C#, si se utiliza .NET Framework, no es necesario cargar controladores ODBC ni JDBC para tener acceso a la base de datos. Sólo
hay que establecer la cadena de conexión para el objeto de conexión a bases de datos, de la siguiente forma:
VBC#C++F#JScriptCopiarEste idioma no es compatible o no hay ningún ejemplo de código disponible.
Para obtener más información sobre el controlador ODBC para bases de datos Oracle, vea ODBC Driver for Oracle. Para obtener
información adicional sobre el proveedor OLE DB para bases de datos DB2, vea Microsoft Host Integration Server 2000 Developer's
Guide y Administration and Management of Data Access Using the OLE DB Provider for DB2.
Microsoft® SQL Server™ 2000 Driver for JDBC es un controlador JDBC de tipo 4, que proporciona acceso a SQL Server 2000 a través
de cualquier subprograma, aplicación o servidor de aplicaciones habilitado para Java.
Ejemplo de lectura de bases de datos de C#
En C#, mediante .NET Framework, el acceso a los datos se simplifica aún más a través del conjunto de clases proporcionado por
ADO.NET, que admite el acceso a bases de datos con los controladores ODBC, así como también, a través de proveedores OLE DB.
Las aplicaciones de C# pueden interactuar con bases de datos SQL para la lectura, escritura y búsqueda de datos mediante clases
ADO.NET de .NET Framework y a través de Microsoft Data Access Component (MDAC). El espacio de nombres y las clases
System.Data.SqlClient de .NET Framework facilitan aún más el acceso a las bases de datos de SQL Server.
En C#, para realizar una operación de lectura de la base de datos, puede utilizar una conexión, un comando y una tabla de datos. Por
ejemplo, para conectarse a una base de datos de SQL Server con el espacio de nombres System.Data.SqlClient, puede utilizar lo
siguiente:
Una clase SqlConnection.
Una consulta, como una clase SqlCommand.
Un conjunto de resultados, como una clase DataTable.
.NET Framework proporciona DataAdapter, que reúne estos tres objetos, de la siguiente forma:
El objeto SqlConnection se establece mediante la propiedad de conexión del objeto DataAdapter.
La consulta que se ejecutará se especifica con la propiedad SelectCommand de DataAdapter.
El objeto DataTable se crea utilizando el método Fill del objeto DataAdapter. El objeto DataTable contiene los datos del conjunto de
resultados devueltos por la consulta. Puede recorrer en iteración el objeto DataTable para tener acceso a las filas de datos usando la
colección de filas.
Para compilar y ejecutar el código, necesita lo que se indica a continuación; de lo contrario, se produce un error en la línea
databaseConnection.Open(); y se produce una excepción.
Microsoft Data Access Components (MDAC) versión 2.7 o posterior.
Si utiliza Microsoft Windows XP o Windows Server 2003, ya dispone de MDAC 2.7. Sin embargo, si utiliza Microsoft Windows 2000, es
posible que tenga que actualizar la versión de MDAC instalada en el equipo. Para obtener más información, vea MDAC Installation.
Tener acceso a la base de datos Northwind de SQL Server y privilegios de seguridad integrados para el nombre de usuario actual que
ejecuta el código en un servidor SQL Server local con la base de datos de ejemplo Northwind instalada.