C#實例代碼講解
(1)導(dǎo)入數(shù)據(jù)訪問的名稱空間,表示在該程序中將使用SQL Server 數(shù)據(jù)提供程序。
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
(2)在Main主方法中,首先定義了一個字符串類型的connStr變量,用來存放連接SQL SERVER的數(shù)據(jù)庫連接字符串。接著新建了一個SqlConnection對象,用于連接數(shù)據(jù)庫。
string connStr=“server=(local); Initial Catalog=students;user Id=sa;password=1234”;
SqlConnection conn=new SqlConnection(connStr);
(3)調(diào)用conn對象的Open方法打開數(shù)據(jù)庫連接。
conn.Open( );
(4) 新建SqlCommand對象,該對象用于向數(shù)據(jù)庫發(fā)出命令。通過調(diào)用數(shù)據(jù)庫連接對象conn的CreateCommand方法來建立SqlCommand對象。
SqlCommand cmd=conn.CreateCommand( );
(5)有了命令對象cmd后,指定該命令對象的屬性CommandText。
cmd.CommandText=“Select ID,sName from student”;
(6)命令對象cmd設(shè)置完畢,可以向數(shù)據(jù)庫發(fā)出命令,執(zhí)行在CommandText中定義的操作。cmd對象的執(zhí)行結(jié)果保存在SqlDataReader對象reader中。
SqlDataReader reader=cmd.ExecuteReader( );
(7) 在reader中已經(jīng)保存了從數(shù)據(jù)庫讀取的信息,現(xiàn)在的任務(wù)是輸出它們。從數(shù)據(jù)讀取器中獲取數(shù)據(jù)一般用while循環(huán),Read()方法一直返回真值,直到reader的指針指向最后一條記錄的后面。
while(reader.Read( ))
{ output=string .Format(“學(xué)生 {0}\t的學(xué)號是{1}”,reader.GetString(1),reader.GetString(0);
Console.Writeline(output);
}
(8) 數(shù)據(jù)讀取以后,應(yīng)該關(guān)閉數(shù)據(jù)讀取器和數(shù)據(jù)庫連接對象。
reader.Close( );
conn.Close( );
點擊加載更多評論>>