足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票

    歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介
  • 招生熱線:17740513250

    QQ:3002585199

    業務總機:027-87807717

    招生熱線:17740513250

  • 微信號:whbdqn
    微信客服
    微信公眾號
×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

.NET技術教程之ADO.NET學習技巧集錦

責任編輯:027hpedu來源:北大青鳥魯廣校區.Net技術教程發布時間:2012-07-05 09:57
導讀:.NET技術教程之ADO.NET學習技巧集錦旨在幫助大家更好地掌握NET技術。北大青鳥武漢宏鵬魯廣校區從ADO.NET學習的原因、方法和要注意的知識點進行詳細解釋。

  .NET技術教程之ADO.NET學習技巧集錦旨在幫助大家更好地掌握NET技術。北大青鳥武漢宏鵬魯廣校區從ADO.NET學習的原因、方法和要注意的知識點進行詳細解釋。

  為什么要學ADO.NET

  方便使用C#代碼語句對數據庫表做相應的操作. 有時候,要對數據庫表里的數據進行批量處理,而一些SQL語句和存儲過程等編寫什么繁瑣,可以用ADO進行批量操作.

  什么是ADO.NET

  ADO.NET就是一組類庫,這組類庫可以讓我們通過程序的方式訪問數據庫,就像System.IO的類操作文本一樣,System.Data,這組類是用來操作數據庫(不光是MSSql Server),它提供了統一的編程接口讓操作其他數據庫(Access,Oracle)等的方式和操作MSSql Server 一致.

  ADO.NET組成

  ●數據提供程序

  ●Connection-----連接

  ●Command------命令 sql語句交給它執行

  ●DataReader 只讀只進的結果集-----sql語句執行完返回的數據存放在這里

  ●DataAdapter-----數據適配器

  ●數據集(DataSet)----內存里的數據庫

  ●斷開時鏈接的數據庫操作

  ADO.NET五大類圖解過程

  

 

  

 

  個對象Connection

  ●讀取數據庫數據之前先要創建一條路

  ●讀取Sql Server數據庫使用

  ●創建Sqlconnection對象    (不同的數據庫操作不同的Connection)

  ●獲取連接字符串

  ●VS視圖-服務器資源管理器-數據庫連接上點右鍵-添加連接 在新添的數據庫上點右鍵 屬性 里有連接字符串

  using System.Data.SqlClient;

  連接SQLServer數據庫

  連接字符串:程序通過連接字符串 指定要連哪臺服務器上的、哪個實例的哪個數據庫、用什么用戶名密碼等。

  ADO.Net中通過SqlConnection類創建到SQLServer的連接,SqlConnection代表一個數據庫連接,ADO.Net中的連接等資源都實現了IDisposable接口,可以使用using進行資源管理。

  第二個對象Commend

  操作Sql Server 數據庫使用SqlCommand對象

  SqlCommand表示向服務器提交一個命令(sql語句等),CommandText屬性為要執行的Sql語句,ExecuteNonQuery方法執行一個非查詢語句,(Update,Insert,Delete等)

  ● 常用的三個方法

  ExecuteNonQuery() 執行對數據庫的增刪改,返回受影響的行數

  ExecuteScalar()執行查詢,返回行列

  ExecuteReader() 執行查詢,返回DataReader對象

  異常處理

  在執行數據庫操作時,如果數據庫服務器未打開,或者sql語句寫錯了會怎么樣?

  可以使用 try....catch....finally 來捕獲異常

  使用異常處理可以保證一個功能出錯不影響另一個功能,比如添加操作失敗,不影響查詢的操作...

  ExecuteScalar

  SqlCommand的ExecuteScalar方法用于執行查詢,并返回查詢所返回的結果集中行的列,因為不能確定返回值的類型,使用返回值的object 類型.

  得到自動增長字段的主鍵值,在values關鍵詞前面加上output inserted.id,其中id為逐漸子段名,執行結果就是插入的主鍵值,用ExecuteScalar執行方便.

  ExecuteReader

  執行有多行結果集的用ExecuteReader

  DataReader 只讀只進的結果集

  HasRow屬性返回是否有行

  ExecuteReader 返回 SqlDataReader

  reader的getstring,getInt32等方法只接受整數參數,也就是序號,用GetOrdinal方法根據列明動態得到序號.

  更簡單的方法reader["UserName"]

  為什么用using,Close: 關閉以后還能打開。Dispose:直接銷毀,不能再次使用。using在出了作用域以后調用Dispose,SqlConnection,SqlDataReader等的Dispose內部都會做這樣的判斷,判斷有沒有close,如果沒有Close就先Close再Dispose.

  SQL注入漏洞攻擊

  登錄判斷: select * from T_users where Username=.....and Password=....,將參數拼到SQL語句中.

  構造惡意的Password : 'or'1' ='1

  防范注入漏洞攻擊的方法:不使用SQL語句拼接,通過參數賦值.

  DataSet

  每次讀取數據都創建連接,執行command得到SqlDataReader太麻煩,讓我們封裝一個方法吧!

  sqlDataReader是連接相關的,sqlDataReader中的查詢結果并不是放到程序中的,而是放在數據庫服務器中,SqlDataReader只是相當于放到一個指針(游標),只能讀取當前游標指向的行,一旦連接斷開就不能再讀取,這樣做的好處就是無論查詢結果有多少條,對程序占用的內存都幾乎沒有影響.

  SqlDataReader對小數據量的數據來說帶來的只有麻煩,優點可以忽略不計,ADO.Net中提供了數據集的機制,將查詢結果填充到本地內存中,這樣連接斷開,服務器斷開都不影響數據的讀取.

  DataSet dataset =new DataSet(); SqlDataAdapter adapter =new SqlDataAdapter(cmd); adapter.Fill(dataset);

  SqlDataAdapter是Dataset和數據庫之間溝通的橋梁,數據集DataSet包含若干表DataTable,DataTable包含若干行DataRow.

  .NET技術教程之ADO.NET學習技巧集錦讓更多的人對.NET學習有了更多的認識。

本文標題:.NET技術教程之ADO.NET學習技巧集錦,責任編輯:027hpedu,來源:北大青鳥武漢宏鵬魯廣校,于2012年07月05日09時57分發布于北大青鳥魯廣校區。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
排列三怎样做计划 网络那种比较好赚钱 彩票大赢家排列五走势图 美国最赚钱的科技公司 淘宝卖买内裤赚钱吗 剑灵 金币怎么赚钱 北京福利彩票官网pk10 棋牌官方下载50元提现的棋牌游戏 国际搬家业务赚钱 捕鱼来了捕鱼方法 皇朝二人麻将棋牌 时时彩后三杀号技巧 理财网站可靠么 职业舞者靠什么赚钱 吉林快3预测软件 奎屯开个什么店赚钱