PDF de programación - Tema: Conexión a Base de Datos

Imágen de pdf Tema: Conexión a Base de Datos

Tema: Conexión a Base de Datosgráfica de visualizaciones

Publicado el 28 de Enero del 2021
494 visualizaciones desde el 28 de Enero del 2021
413,8 KB
15 paginas
Creado hace 12a (23/02/2012)
Sistemas Expertos e Inteligencia Artificial. Guía 6B

1

Facultad: Ingeniería
Escuela: Computación
Asignatura: Sistemas Expertos e
Inteligencia Artificial



Tema: Conexión a Base de Datos.



Objetivo
Específico

 Crear una interfaz grafica con Visual C#.NET de manera básica
 Utilizar las sentencias de DML de base de datos en Visual C#.NET



Materiales
Equipo

 Computadora con SQL Server 2008.
 Guía Número 6
 Bases de ejemplo.



Introducción
Teórica
Introducción

En la mayoría de aplicaciones incluidas en SQL Server, no todo el desarrollo se
realiza en el propio servidor. Ésa es la esencia de la informática cliente servidor; el
trabajo se distribuye entre un servidor central y clientes distribuidos.
Para poder ver y modificar datos del servidor desde una aplicación cliente, se
utiliza una biblioteca de acceso a datos.
A lo largo de los años, Microsoft ha presentado diversas bibliotecas de acceso a
datos del cliente que pueden usar los datos de SQL Server y la última tecnología
que Microsoft ha desarrollado es ADO.NET.





2

Sistemas Expertos e Inteligencia Artificial, Guía 6B


Espacios de nombres y clases básicas de ADO.NET

Hay seis espacios básicos de ADO.NET, pero solo veremos los concernientes a
SQL Server y se recogen en la siguiente tabla. Además de estos espacios de
nombres, cada nuevo proveedor de datos tiene su propio espacio de nombre.
Como ejemplo, el proveedor de datos Oracle .NET añade un espacio de nombre
de Microsoft.Data.OracleClient.



Espacio de Nombres

System.Data



Descripción

Este espacio de nombres es el principal
para ADO.NET. contiene las clases utilizadas por todos
los proveedores de datos. Contiene clases para
representar tablas, columnas, filas y el DataSet. También
contiene
como
IDbCommand, IDbConnection e IDbDataAdapter. Estas
interfaces
proveedores
administrados, permitiéndoles conectarse en el centro
deADO.NET

interfaces muyútiles,

diversas

las

utilizan

todos

los

System.Data.sqlClient



Este espacio de nombres define un proveedor de datos
para una base de datos SQL Server 7.0 o superior, como
sqlConnection y sqlCommand.


Espacio de nombres Descripción





Sistemas Expertos e Inteligencia Artificial. Guía 6B



3

ADO.NET tiene tres tipos distintos de clases conocidas comúnmente como
Disconnected, Shared y Data Providers. Las clases Disconnected
proporcionan la estructura básica de ADO.NET. Un buen ejemplo de este tipo de
clases es la clase DataTable. Los objetos de esta clase pueden guardar datos sin

ninguna dependencia de un proveedor de datos específicos. Las clases Shared
son las clases base para los proveedores de datos y se comparten entre todos los
proveedores de datos. Las clases Data Provider están diseñadas para trabajar
con distintos tipos de orígenes de datos. Se utilizan para ejecutar todas las
operaciones de administración de datos sobre bases de datos específicas. Por
ejemplo, el proveedor de datos sqlClient funciona sólo con la base de datos SQL
Server.


La figura.1 muestra un esquema de cómo encajan estos espacios de nombres
y algunas de sus clases.





4

Sistemas Expertos e Inteligencia Artificial, Guía 6B



Distintas versiones de ADO.NET

Se llama ADO.NET a todas las clases, interfaces, enumeradores y delegados que

se encuentran dentro de los espacios de nombres System.Data y System.xml del

.NET Framework de Microsoft. Por cada versión del .NET Framework existe una

versión de ADO.NET; dichas versiones van obteniendo mejoras desarrolladas por

Microsoft, muchas de ellas por pedido de

la comunidad mundial de

desarrolladores. Las versiones liberadas hasta este momento son las siguientes:



Versión

Lanzamiento

Herramienta

.NET Framework 1.1
.NET Framework 2.0
.NET Framework 4.0

Conexión

A simple vista, las conexiones pueden parecer uno de los objetos más sencillos de

Visual Studio.NET
Visual Studio.NET 2005
Visual Studio.NET 2010

2002
2003
2010

utilizar en ADO.NET. Sin embargo, tomar las decisiones correctas al momento de

su uso puede ser la diferencia entre una aplicación de altas prestaciones y otra de

bajas. Existe una serie de premisas fundamentales que servirán para favorecer un

rendimiento óptimo, las cuales se verán a lo largo de la guía de laboratorio.

En primer lugar, el objeto Connection es un .NET Data Provider, y nos permite

establecer la comunicación física entre nuestra aplicación y la base de datos. El

.NET Framework posee la interfaz IDBConnection, la cual es implementada por las

clases sqlConnection, oledbConnection y OracleConnection en sus versiones 1.x

(1.0 y 1.1), y en el caso de su versión 2.0, es implementada por la clase

DBConnection, que sirve como la base de los .NET Data Providers.



Cadena de conexión


Las conexiones establecen todos sus parámetros a través de la propiedad

ConnectionString, la cual debe ser establecida de un modo correcto previo a su

apertura. Esta propiedad es, en

realidad, un conjunto de propiedades



Sistemas Expertos e Inteligencia Artificial. Guía 6B



5

concatenados en una sola cadena de texto, en el formato “Propiedad=Valor;”.

Muchas de estas propiedades que conforman la cadena son obligatorias, y otras

poseen valores por defecto si no se establecen.

Existen algunas propiedades bastantes específicas de cada proveedor de datos, y

otras que pueden resultar sinónimos. A continuación veremos en la siguiente tabla

las propiedades más comúnmente utilizadas en la cadena de conexión.



Comandos

Ya hemos visto que las conexiones nos brindan el vínculo entre las bases de

datos y las aplicaciones, pero para poder establecer y ejecutar instrucciones

necesitamos de los comandos, los cuales llamaremos indistintamente como

xxxCommand. Una de las propiedades fundamentales de los comandos es

CommandText que, como veremos más adelante, puede tener sentencias SQL o

nombres de objetos de las bases de datos. Otra propiedad fundamental es

Connection, a la cual le asignaremos una instancia de tipo xxxConnection. Las

clases xxxCommand tienen constructores sobrecargados que nos permiten



6

Sistemas Expertos e Inteligencia Artificial, Guía 6B

declarar, instancias e inicializar nuestros objetos en una sola línea de forma

alternativa.

Primero vamos a examinar algunas propiedades útiles de la clase sqlCommand

que incluye la siguiente tabla:





Sistemas Expertos e Inteligencia Artificial. Guía 6B



7

Ahora vamos a examinar los diversos métodos Execute que se pueden llamar en

un objeto Command.



SQL Native Client OLE DB Provider

El proveedor OLE DB de Microsoft SQL Native Client proporciona una interfaz OLE DB a

las bases de datos de Microsoft SQL Server 2008. Este proveedor permite que las

consultas distribuidas de SQL Server puedan consultar datos de instancias remotas de



SQL Server.





8

Sistemas Expertos e Inteligencia Artificial, Guía 6B


Sintaxis:

Provider=SQLOLEDB.1;Server=myServerName\theInstanceName; Database=myDataBase;
Uid=myUsername;Pwd=myPassword;

Dataset

Un DataSet representa un conjunto completo de datos, incluyendo las tablas que

contienen, ordenan y restringen los datos, así como las relaciones entre las tablas. Llenar

el DataSet con tablas de datos de un origen de datos relacional existente mediante

DataAdapter


DataAdapter (Clase)

Representa un conjunto de comandos SQL y una conexión de base de datos que se

utilizan para rellenar el objeto DataSet y actualizar el origen de datos.



OleDbCommand (Clase)

Representa una instrucción SQL o un procedimiento almacenado que se va a ejecutar en

un origen de datos.



DataGridView

El control DataGridView proporciona una forma eficaz y flexible de mostrar datos en

formato de tabla. Puede utilizar el control DataGridView para mostrar vistas de sólo

lectura de una cantidad pequeña de datos o puede ajustar su tamaño para mostrar vistas

modificables de conjuntos muy grandes de datos.



DataGridView.DataSource (Propiedad)

Obtiene o establece el origen de datos cuyos datos se están mostrando en el control

DataGridView.

Sintaxis:
DataGridView1.DataMember = "MiTabla"







Procedimiento

Sistemas Expertos e Inteligencia Artificial. Guía 6B



9



fía

Guía 3

Guía 4

Ingrese a SQL Server 2008 y ejecute la siguiente consulta

create database BD_Sucarnet
GO
use BD_Sucarnet
GO
create table Participantes
(Codigo varchar(25) ,
Nombres varchar(25),
Apellidos varchar(25),
Edad varchar(2))
GO
insert into Participantes values(1,'Alba','Castro Castro',26)
insert into Participantes values(2,'Mario','Cañas Abarca',25)
insert into Participantes values(3,'Alberto','Granados',30)
insert into Participantes values(4,'Itzel','Murphy Martinez',28)
GO


Trabajando con Visual Studio 2010


1. Creen un nuevo proyecto en Visual C# con el nombre de Practica 6
2. Crear el siguiente los siguientes formularios.



3. En los elementos del Form1 hacer los siguientes cambios



Elemento

textBox1
textBox2
textBox3

Propiedades

Name
textcod1
textnom1
textapel1

Visible

true
False
False


10

Sistemas Expertos e Inteligencia Artificial, Guía 6B

textBox4
Button1
Button2


textedad1
buscar1
modificar1

False
true
false

4. En los elementos del Form
  • Links de descarga
http://lwp-l.com/pdf18784

Comentarios de: Tema: Conexión a Base de Datos (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad