Conexiones .Net Con Oracle DataBase

13 septiembre, 2010 at 16:08 (Ado.Net, C#)

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/

8 comentarios

  1. ivan1900 said,

    Realmente interesante, gracias por este tuto, espero los que quedan.

    Gracias.

  2. funciones en mysql said,

    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

  3. danny said,

    amigo como hago para borrar entoces

  4. danny said,

    Tenga un buen dia
    amigo como hago para borrar

    • Giovanni Vladimir said,

      Que es lo que quieres borrar??, si son registros con DELETE FROM NOMBRETABLA

  5. Los números de 2010 « Blog de Giovanni Callisaya said,

    […] 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. […]

  6. Raquel said,

    Me puedes ayudar a migrar una tabla de access a oracle 10g???
    Ya realice las 2 conexiones pero no se si lo haga desde un modulo cada conexión o lo hago las 2 en un form??

    Gracias

  7. da2rodri said,

    Excelente manual ya que no sabia q si el framework es 4.0 no podes agregar la libreria Oracle… Gracias me ayudaste

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: