操作sqlserver資料庫常用的三個方法
1、 ADO.NET
-> 連線字串,常用的兩種方式:
server=計算機名或ip例項名;database=資料庫名;uid=sa;pwd=密碼;
server=計算機名或ip例項名;database=資料庫名;integrated security=true;
-> 常用的類庫
SqlConnection 連線資料庫用
SqlCommand 執行SQL語句
SqlDataReader 讀取的物件(此種讀取資料的方式有點像StreamReader)
SqlAdapter 將資料庫中的資料放入DataSet
DataSet 記憶體級別的離線資料庫(有點像FileStream.Read)
對比模型
(圖片來自網路,若是原文作者看到,請提供連結地址,時間很久遠了.......)
-> 連線資料庫的步驟
-> 寫連線字串
-> 建立連線物件,使用連線字串
-> Open,開啟資料庫
-> 關閉釋放資料庫,可以使用using
2、執行SQL語句
-> 使用SqlCommand物件
-> 步驟:
-> 首先建立SQL語句字串(sql)與連線通道SqlConnection(conn)
1 string sql = "insert into tbl(id, name) values(1, '123');" 2 SqlConnection conn = new SqlConnection(@"server=計算機名或ip例項名;database=資料庫名;uid=sa;pwd=密碼;");
-> 建立SqlCommand物件,將sql與conn交給它(透過建構函式或屬性)
SqlCommand cmd = new SqlCommand(sql, conn);
-> 在Open的情況下,呼叫方法(SqlCommand物件的方法)
1 conn.Open(); 2 cmd.方法();
-> 常用的三個方法
1 ExecuteNonQuery() 專門執行非查詢語句(增、刪、改等),返回受影響行數2 ExecuteScalar() 執行查詢,返回的是結果中第一行第一列的資料(object) 3 ExecuteReader() 專門執行查詢,可以獲得多行多列的資料
3、 先建立一個表,插入資料
注意問題
-> sql語句如果在SSMS中執行沒有問題在ADO.Net一般不會出現問題
-> 關於主鍵和自動增長
-> 連線字串資料庫的名字
-> 關於約束
異常處理
1 try 2 { 3 // 可能出現異常的程式碼 4 } 5 6 catch(Exception ex) 7 8 { 9 // 出現異常之後的程式碼 10 } 11 12 finally 13 { 14 // 用來關閉連線 15 }
4、 ExecuteScalar()
-> 讀取資料,獲取第一行與第一列
-> 執行中除了SQL語句和執行方法不同流程都一樣
5、-> 將SQL語句中的引數拼接修改一下
-> 凡是要用到引數的地方,都將這個變數,寫成一個變數
-> 使用的時候為這個變數賦值即可
-> 實現步驟
-> 寫SQL語句的時候,用"@別名"代替挖坑的地方
1 select COUNT(*) from tblLogin where logUid='{0}' and logPwd='{1}';容易sql注入漏洞攻擊 2 select COUNT(*) from tblLogin where logUid=@logUid and logPwd=@logPwd;
-> 在ADO.Net中執行SQL語句前(cmd.方法()呼叫前)
-> 建立一個物件,SqlParameter
1 SqlParameter p = new SqlParameter(引數的別名, 引數的值); 2 SqlParameter p1 = new SqlParameter("@logUid", txtUid.Text.Trim()); 3 SqlParameter p2 = new SqlParameter("@logPwd", txtPwd.Text);
-> 將引數加到cmd物件中
cmd.Parameters.Add(引數物件);cmd.Parameters.Add(p1);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4729/viewspace-2808543/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlserver 資料庫收縮的方法SQLServer資料庫
- sqlserver資料庫備份,還原操作SQLServer資料庫
- MySQL資料庫常用操作MySql資料庫
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- SQLServer的常用資料型別SQLServer資料型別
- 值得白嫖的資料庫常用操作語句彙總(資料庫、資料表、資料操作)資料庫
- YII2 常用資料庫操作資料庫
- 資料庫常用操作SQL語句資料庫SQL
- MySQL資料庫常用的備份方法MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- SQLSERVER 資料庫效能的基本SQLServer資料庫
- 關於SqlServer資料表操作SQLServer
- Python操作三大主流資料庫Python資料庫
- mssql sqlserver 使用sql指令碼 清空所有資料庫表資料的方法分享SQLServer指令碼資料庫
- SQLServer批量新增資料庫SQLServer資料庫
- 華納雲 sqlserver資料庫備份及還原的方法SQLServer資料庫
- python+資料庫(三)用python對資料庫基本操作Python資料庫
- sqlserver讀取oracle資料庫資料SQLServerOracle資料庫
- Sqlserver資料庫郵件的體系結構及常用的查詢檢視SQLServer資料庫
- 【SqlServer】 理解資料庫中的資料頁結構SQLServer資料庫
- sqlserver資料庫的備份還原SQLServer資料庫
- 【SQLServer】如何檢視某個資料庫中,每個table的資料量大小SQLServer資料庫
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- Android連線資料庫sqlserverAndroid資料庫SQLServer
- SqlServer資料庫資料恢復報告SQLServer資料庫資料恢復
- Jtti:sqlserver怎麼清空資料庫資料JttiSQLServer資料庫
- 【北亞資料恢復】vmfs還原快照操作導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- 資料誤操作,刪庫跑路?教你使用ApexSQLLog工具從 SQLServer日誌恢復資料!SQLServer
- 4個常用的Python資料分析庫詳解!Python
- 獲得資料庫操作日誌的三種方式資料庫
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- Java常用的三個方法 `wait ` `notify` `notifyAll`JavaAI
- 【北亞資料恢復】誤操作分割槽損壞導致SqlServer資料庫資料丟失的資料恢復資料恢復SQLServer資料庫
- Sqlserver資料庫儲存路徑的修改SQLServer資料庫