操作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資料庫管理的常用SQL語句SQLServer資料庫
- 重新命名SQLServer資料庫的方法SQLServer資料庫
- MySQL資料庫常用操作MySql資料庫
- sqlserver資料庫備份,還原操作SQLServer資料庫
- SqlServer資料庫恢復備份資料的方法SQLServer資料庫
- sqlserver收縮資料庫、收縮資料檔案的操作SQLServer資料庫
- SQLServer的常用資料型別SQLServer資料型別
- 值得白嫖的資料庫常用操作語句彙總(資料庫、資料表、資料操作)資料庫
- YII2 常用資料庫操作資料庫
- 資料庫常用操作SQL語句資料庫SQL
- MySQL資料庫常用操作和技巧MySql資料庫
- Standby資料庫常用操作說明資料庫
- Python操作SQLServer資料庫增刪改查PythonSQLServer資料庫
- 一些常用的Oacle資料庫操作資料庫
- mysql資料庫基本操作(三)MySql資料庫
- SqlServer同例項複製資料庫方法SQLServer資料庫
- PHP常用操作類實現——資料庫操作類PHP資料庫
- MySQL資料庫常用的備份方法MySql資料庫
- SQLServer資料庫管理常用的SQL和T-SQL語句SQLServer資料庫
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- 圖解sqlserver 2000 還原資料庫的基本操作圖解SQLServer資料庫
- MYSQL資料庫常用操作命令節選MySql資料庫
- MySQL資料庫管理的常用操作命令錦集MySql資料庫
- SQLSERVER 資料庫效能的基本SQLServer資料庫
- 資料庫維護常用操作命令1-表操作資料庫
- 華納雲 sqlserver資料庫備份及還原的方法SQLServer資料庫
- 關於SqlServer資料表操作SQLServer
- SQLSERVER 資料庫效能的的基本SQLServer資料庫
- sqlserver建立資料流操作來導資料SQLServer
- mssql sqlserver 使用sql指令碼 清空所有資料庫表資料的方法分享SQLServer指令碼資料庫
- Oracle資料庫10g schedule job的常用操作:Oracle資料庫
- 入侵oracle資料庫時常用的操作命令整理(轉)Oracle資料庫
- 常用的幾個陣列操作方法陣列
- 資料庫維護常用操作4--表空間操作資料庫
- SQLServer批量新增資料庫SQLServer資料庫
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer