ADO.NET基礎必背知識
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基礎必背知識