 |
 |
Introduzione
|
La prima cosa che dovrete fare quando interagirsi con una base di dati � di generare un collegamento. Il collegamento dice al resto del codice di ADO.NET quale base di dati sta comunicando con. Controlla tutta la logica del basso livello connessa con i protocolli specifici della base di dati. Ci� lo rende facile per voi perch� la maggior parte del lavoro che dovrete fare nel codice � instantiate Object del collegamento, apre il collegamento ed allora chiude il collegamento quando siete fatti. A causa del senso che altri codici categoria in ADO.NET sono sviluppati, a volte neppure non dovete fare che molto lavoro.
Anche se funzionare con i collegamenti � molto facile in ADO.NET, dovete capire i collegamenti per prendere le giuste decisioni quando codifica i vostri dati accedete alle procedure. Capire che un collegamento � una risorsa importante. Sicuri, se avete un'applicazione autonoma del cliente che lavora ad una singola base di dati una una macchina, probabilmente non vi preoccupate per questo. Tuttavia, pensare ad un'applicazione di impresa dove i centinaia degli utenti durante un'azienda stanno accedendo alla stessa base di dati. Ogni collegamento rappresenta le spese generali e ci pu� soltanto essere una quantit� limitata di loro. Per guardare un caso pi� estremo, considerare un Web site che sta colpendo con le centinaia delle migliaia dei colpi un il giorno. Le applicazioni che afferrano i collegamenti e non li lasciano andare possono avere effetti seriamente negativi sulle prestazioni e sullo scalability.
|
Generazione delObject di SqlConnection
|
Uno SqlConnection � un oggetto, appena come qualunque altro oggetto di C#. La maggior parte del tempo, dichiarate appena e instantiate lo SqlConnection tutto allo stesso tempo, come indicato qui sotto:
|
SqlConnection conn = new SqlConnection(
"Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI");
|
|
Object di SqlConnection instantiated sopra gli usi un costruttore con una singola discussione di tipo stringa. Questa discussione � denominata una stringa del collegamento. la tabella 1 descrive le parti comuni di una stringa del collegamento.
|
Connection String Parameter Name |
Description |
Data Source |
Identifies the server. Could be local machine, machine domain name,
or IP Address. |
Initial Catalog |
Data base name. |
Integrated Security |
Set to SSPI to make connection with user's Windows login |
User ID |
Name of user configured in SQL Server. |
Password |
Password matching SQL Server User ID. |
|
Usando uno SqlConnection
|
Lo scopo di generazione delObject di SqlConnection � in modo da potete permettere all'altro codice di ADO.NET di funzionare con una base di dati. Altri oggetti di ADO.NET, quali uno SqlCommand e un introito di SqlDataAdapter un oggetto del collegamento come parametro. La sequenza dei funzionamenti che accadono nel corso della vita di uno SqlConnection � come segue:
- Instantiate the SqlConnection.
- Open the connection.
- Pass the connection to other ADO.NET objects.
- Perform data base operations with the other ADO.NET objects.
- Close the connection.
|
Esempio: Usando uno SqlConnection
|
using System;
using System.Data;
using System.Data.SqlClient;
class SqlConnectionDemo
{
static void Main()
{
SqlConnection conn = new SqlConnection(
"Data Source=(local);Initial Catalog=Northwind;Integrated Security=SSPI");
SqlDataReader rdr = null;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("select * from Customers", conn);
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (conn != null)
{
conn.Close();
}
}
}
}
|
|
Keywords:
The SqlConnection Object,asp net sqlconnection,vb net sqlconnection,ado net sqlconnection,asp net object,sqlconnection connection string,vb net object,visual basic net object,visual basic object,c# sqlconnection,sqlconnection net,sqlconnection dataset,using sqlconnection,msdn sqlconnection,sqlconnection string,sqlconnection access,vb sqlconnection,sqlconnection example,c# object,asp object,value object, sqlconnection control
|