Conexiones .Net Con Oracle DataBase
Introducción.
Oracle Data Base es una base de datos bastante usada en el ámbito comercial y empresarial, actualmente está en la versión Oracle Database 11g Release 2. Pero no cuenta con una versión Express la 11g, así que solo usaremos la versión Oracle Data Base 10g aun que la conexión con Oracle 11 g es la misma.
Para la conexión con Oracle Data Base 10g Express usaremos la librería que provee la librería de .Net (OracleClient).
Pero esta librería esta en desuso, la librería OracleClient ya no se puede usar de forma explícita en proyecto para el Framework 4.0 y en próximas ediciones de .Net ya no estará presente, así que para este ejemplo solo usaremos el .Net Framework 3.5 qu si tiene el soporte todavía. Aunque si creamos un proyecto de .Net 3.5 y migramos a 4.0 podemos aun manejar la librería OracleClient. Esto es porque todavía se puede usarla para los proyecto en .Net 4.0 pero no se puede usarlo para crear proyectos nuevos.
Otra alternativa para la conexión es la librería que proporciona el mismo Oracle, supongo que esta librería sustituirá a la actual de .net pero por lo pronto no tendremos que preocuparnos de eso.
Usaremos Windows Form para la prueba y uso de esta librería. Aunque para este ejemplo usamos Visual Studio 2010 con cualquier versión de Visual Studio podremos realizar la conexión.
Materiales.
Manos a la Obra.
1.- Primero Crearemos las tablas en Oracle 10 g Express, podemos crear las tablas con PL/SQL Developer o con cualquier editor de Oracle Data Base también podemos usar el mismo editor web que trae Oracle 10g Express
Para el ejemplo usaremos una tabla alumno y materia la cuales se relación con inscripción.
El diagrama de base de datos es el siguiente:

El script es:
create
table Alumno
(
Ci varchar(13) primary
key,
Nombre varchar(200),
Direccion varchar(200),
Edad integer
);
create
table Materia
(
CodMateria varchar(13) primary
key,
NombreMateria varchar(50),
Descripcion varchar(200)
);
create
table Inscripcion
(
Ci varchar(13),
CodMateria varchar(13),
FechaInscripcion date,
Foreign
Key(Ci)References Alumno(Ci),
Foreign
Key(CodMateria)References Materia(CodMateria)
);
2.- Creamos un proyecto de Windows Form, creamos un proyecto de Net Framework 3.5 ya que para el 4.0 no es posible importar la librería OracleClient. Auque después de crear el proyecto en 3.5 e importar la librería podemos cambiar a 4.0
3.- Agregaremos a nuestro proyecto de Visual Studio la librería OracleClient (System.Data.OracleClient).
Haciendo click derecho a la carpeta Referencias en el Solution Explorer adicionamos nuestra librería

Buscamos la librería System.Data.OracleClient

4.- Insertamos un botón al formulario Windows para probar la conexión a la base de datos. Generamos el evento clic del botón

5.- Agregamos las librerías al formulario con using.

6.- Ahora comenzamos a crearnos el Objeto OracleConnection para verificar si estamos conectados a la base de datos.

Hacemos ejecutamos la aplicación y verificamos que realmente estamos conectados.

6.- Una vez verificado que la conexión está bien y la cadena de conexión es la correcta creamos el formulario para adicionar datos a la tabla Alumno.

7.- Ahora creamos los objetos necesarios para poder interactuar con la base de datos e insertamos los datos hacia la base de datos.

Nótese que para los parámetros usamos “:” antes del nombre esto es diferente al “@” usado en SQL SERVER si usamos el arroba no genera un error desconociendo al parámetro.
Una vez ejecutada la aplicación agrega los datos con éxito.

Y verificamos si realmente ha agregado a la base de datos nuestro nuevo alumno.

Observamos que usar una base de datos Oracle Data Base en un proyecto de .Net es realmente fácil y sencillo y no presenta más problemas que los habituales para la conexión a una base de datos, además los objetos para realizar la conexión y la interactividad con la base de datos son parecidos a los habituales de Ado.net.
Urlgrafía.
http://www.connectionstrings.com/
ivan1900 dijo:
28 septiembre, 2010 a 12:53
Realmente interesante, gracias por este tuto, espero los que quedan.
Gracias.
funciones en mysql dijo:
14 octubre, 2010 a 18:41
amigo govani : enviame por favor un scprit codigo de un ejemplo de funciones en mysql con una tabla , mediante funciones mostrar los datos personales de nom,pat,mat ci, de un datos de entrada x=ci
en funcion
danny dijo:
1 diciembre, 2010 a 18:21
amigo como hago para borrar entoces
danny dijo:
1 diciembre, 2010 a 18:23
Tenga un buen dia
amigo como hago para borrar
Giovanni Vladimir dijo:
3 diciembre, 2010 a 11:42
Que es lo que quieres borrar??, si son registros con DELETE FROM NOMBRETABLA
Los números de 2010 « Blog de Giovanni Callisaya dijo:
4 enero, 2011 a 17:49
[...] The busiest day of the year was 1 de diciembre with 68 views. The most popular post that day was Conexiones .Net Con Oracle DataBase. [...]