1. 程式人生 > >ADO.NET基礎必背知識

ADO.NET基礎必背知識

示例 bject 適配器 .sql 知識 set line cal subject

DO.NET 由.Net Framework 數據提供程序和DataSet 兩部分構成.

.NET FrameWork 是

Connection 連接對象

Command 命令對象

DataReader 閱讀器對象

DataAdapter 適配器對象

四個核心對象構成。

使用是SqlServer數據庫,所以,命令空間為

System.Data.Sqlclient

四個核心對象需加前綴

SqlConnection

SqlCommand

SqlDataReader

SqlDataAdapter

1、SqlConnection 是連接對象,創建應

用程序和數據庫服務器之間的聯接。

//連接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”;

//創建連接

SqlConnection connection = new SqlConnection(conString);

//在應用程序中連接到數據庫服務器。

方法:Open()打開連接

Close() 關閉連接

2、SqlCommand 命令對象,用於執行SQL語句並返回查詢的結果集。

屬性:

CommandText:要執行的SQL語句

Connection:連接對象

方法:

ExecuteScalar() ,查詢聚合函數,返回單個值,返回類型為object.

ExecuteReader(),查詢多行多列,返回一個結果集SqlDataReader對象。

ExecuteNonQuery() 用於執行增、刪、改

等SQL語句,返回受影響的記錄的條數。

返回類型為int

//示例

string selcmd = “select count(*) from userinfo”;

//創建命令對象

SqlCommand command = new SqlCommand(selcmd,connection);

//執行命令

object result = command.ExecuteScalar();

三種情況:

  • 查詢單個值步驟

//1、連接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、連接對象

SqlConnection connection = new SqlConnection(conString);

//3、打開連接

connection.Open();

//4、查詢的SQL語句

string selcmd =string.Format(“select count(*) from student where loginid=’{0}’”,userName);

//5、命令對象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、執行命令

int res = Convert.ToInt32(command.ExecuteScalar());

2.查詢多行多列

//1、連接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、連接對象

SqlConnection connection = new SqlConnection(conString);

//3、打開連接

connection.Open();

//4、查詢的SQL語句

string selcmd = “select studentno,studentname,gradeid,phone from student”;

//5、命令對象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、執行命令,得到SqlDataReader對象

SqlDataReader reader = command.ExecuteReader();

while(reader.Read())

{

string no = reader[“StudentNo”].ToString();

string name = reader[“StudentName”].ToString();

Console.WriteLine(“{0}\t{1}”,no,name);

}

reader.Close();

connection.Close();

  • 執行增刪改

//1、連接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、連接對象

SqlConnection connection = new SqlConnection(conString);

//3、打開連接

connection.Open();

//4、查詢的SQL語句

string selcmd = “insert into subject values(‘easyui’,30,3)”;

//5、命令對象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、執行命令,得到結果

int res = command.ExecuteNonQuery();

  • 查詢數據集

//1、連接字符串

string conString = “server=.;integrated security = sspi;database = MySchool”

//2、連接對象

SqlConnection connection = new SqlConnection(conString);

//3、打開連接

connection.Open();

//4、查詢的SQL語句

string selcmd = “insert into subject values(‘easyui’,30,3)”;

//5、命令對象

SqlCommand command = new SqlC ommand(selcmd,connection);

//6、適配器對象

SqlDataAdapter da = new SqlDataAdapter(command);

//7、數據集對象

DataSet ds = new DataSet();

//8、將數據填充到數據集

da.Fill(ds);

ADO.NET基礎必背知識