通過幾天的自學,現在總結一下關於C#中連接數據庫的一些知識點:
1.使用Connection連接數據庫的步驟:
(1).添加命名空間 System.Data.SqlClient(注意:初學者經常會忘記)
(2)定義連接字符串。連接SQL Server 數據庫時:
server=服務器名;database=數據庫名;uid=用戶名;pwd=密碼;例如:要連接本機上的StudentManagement數據庫,用戶名為sa,密碼為111
string connString="server=.;database=StudentManagement;uid=sa;pwd=111;"
(3).創建Connection對象:
SqlConnection connection=new SqlConnection(connSting);
(4).打開數據庫:
connection.Open();
(5).對數據庫操作完畢后關閉數據庫連接
connection.Close();
2.Command對象:
(1).command對象可以用來對數據庫發出具體的操作指令,例如對數據庫的查詢、增加、修改、刪除
(2).創建Command對象,並設置它的屬性:
SqlCommand command =new SqlCommand();
command.Connection=connection;
command.CommandText=sqlQuery(sqlQuery為查詢語句);
(3).Command對象的主要方法:
ExecuteNonQuery:執行后不返回任何行,對於update、insert、delete語句,返回影響的行數對於其他類型的語句,返回值為-1
ExecuteReader:執行查詢語句,返回DataReader對象
ExecuteScalar:執行查詢,並返回查詢結果的第一行第一列,忽略其他列或行
ExecuteXmlreader:將CommandText發送到Connection並生成一個XmlReader
3.DataReader對象:
(1).DataReader對象可以從數據庫中一只讀、只進的方式查詢數據,每次的操作只有一個記錄保存在內存中
(2).DataReader對象的主要方法:
Read:讀取下一條數據
Close:關閉DataReader對象
(3).使用DataReader提取數據的步驟:
(a).建立與數據庫的連接並打開
(b).創建一個Command對象
(c).從Command對象中創建DataReader對象
(d).使用DataReader讀取並顯示
可以使用一個循環利用Read方法便利數據庫中行的信息,如果要獲取該行中某列的值,只需要使用"["和"]"運算符就可以了
(e).分別關閉DataReader對象和數據庫的連接
