adonet資料庫
咨詢記錄 · 回答於2021-12-21
❷ ADO.NET的資料庫操作包括哪兩種方式
一種是直接在類內寫鏈接字元串
另一種方式是在web.config內填寫鏈接字元串,然後在類內通過
public static string connection = ConfigurationManager.ConnectionStrings["名字"].ConnectionString;
❸ 簡述 ADO.NET訪問資料庫的步驟
1,引入命名空間
2,定義連接字元串
3,定義connection對象
4,寫Sql語句
5,創建command對象
6,try{}catch{}finally{}
7,打開資料庫連接
8,創建DataReader對象
9,逐行讀取DataReader對象查詢的結果
0,關閉DataReader對象
11,關閉資料庫連接
❹ 請簡描述ADO.NET訪問資料庫的步驟
1、Connection,連接。打開數據通道。
2、Command,命令。通過連接傳給資料庫執行。
3、DataReader,僅向前讀取器。通過連接,讀取查詢結果。
4、Parameter,參數。有輸入也有輸出,輸入參數和Command結合通過連接傳給資料庫,輸出參數在執行後由資料庫返回給參數。
5、DataAdapter,適配器。將資料庫映射到程序,同步更新、刪除、查詢、添加。結合DataSet、DataTable、DataRow、DataColumn等對象使用。
6、Transaction,事物。多個命令組合執行,一條兒失敗全部回滾,也可以自己設置還原點,手動控制回滾。
❺ 請介紹一下ADO.NET框架下幾種資料庫訪問技術的優缺點。詳細一點
數據源控制項訪問資料庫:簡單快捷,但是真正的開發中不會去這樣用的,因為1是效率問題2是靈活性不足,這就跟ASP.NET裡面的其他控制項一樣,正的要做大應用是不會用這種東西的,因為擴展性不足,或者為了做到兼容性損失了效率。 使用.NET數據提供程序訪問資料庫:共有4種,SQL Server .NET Framework數據提供程序,OLEDB .NET Framework數據提供程序,ODBC .NET Framework數據提供程序,Oracle .NET Framework數據提供程序。看名字也該明白,針對不同的資料庫使用不同的數據提供程序,這是開發中最經常使用的方式,缺點是米有辦法應對多資料庫的情況,也就是說假如你的應用是面向多資料庫的,那麼有幾種資料庫,基本要寫幾套SQL。 用DATASet:恭喜你不用寫T-SQL了,但是你要學會它的語法,從此不用擔心多資料庫應用的問題。但是慘了,它為了兼容多種資料庫因此T-SQL寫的真的「很兼容」執行效率太低,同樣的一個表現結果,這個SQL嵌套了好幾次,效率灰常低。 LINQ to SQL:老實講,他就是為SQL SERVER而生的,你也不用寫T-SQL了,它的語法學學還是好處頗多,因因為你在LINQ TO OBJECT上也能見到這種語法的影子收益頗多,它的執行效率很快,但是不管怎麼講也沒有你直接用SQL Server .NET Framework數據提供程序,自己寫SQL快,可控製程度高,好處也是顯而易見就像用DATASET一樣,你不用再為了數據持久化問題寫一大堆ORM的東西了。 by the way,目前.NET中,ORM用的比較多的是Nhibernate,但是你如果就想用SQL SERVER還是用LINQ to SQL吧,好處顯而易見,在開發過程中對於資料庫的變更也是比較常見的,你的資料庫欄位不知道會出現在哪個類,哪個文件中,如果用了DATASET,或LINQ2SQL在編譯階段你就可以察覺到這種變更帶來的影響。
❻ ADO.NET實體數據模型講解
ADO.NET是。NET與資料庫互操作的核心,而ADO.NET實體資料庫則增強了。NET應用程序與資料庫的互聯能力,通過ADO.NET實體數據模型我們可以很方便的與底層資料庫進行強類型的數據互操作。大大的方便了設計人員,從而也提高了資料庫操作的安全性。
最近在使用到Silverlight的領域數據服務時遇到一個很特別的問題[在應用程序中的結果和資料庫的結果不一樣],經過反復的試驗,終於找到了問題的根源,那就是ADO.NET實體數據模型依賴於實體鍵,它的查詢會生成實體鍵的唯一結果集。
現在來看看具體的操作過程和處理方式:
為了對資料庫的表進行操作,在資料庫的視圖中建立了一個連接兩個原子表的
vw_DesksAndUsers
的視圖,這個視圖旨在為了連接已存在的User表和Desk的數據,於是我做了如下的T-SQL的視圖,如下所示:
在SQL
Server
2008中得到的查詢結果如下:
也就是說得到了預期的結果,[這一步很成功].接下來進行第二步。
第二步:新建一個Silverlight商業應用程序SilverlightDomainDb,在生成的項目中會支持WCF
RIA服務。這是對Silverlight領域服務的支持所必須的。
第三步:在Web項目中添加一個ADO.NET實體數據模型的新項,在向導中選擇相應的資料庫連接和數據表、視圖及存儲過程等,完成以後會生成相應的實體數據類型和上下文,並得到。edmx的模型圖。如下所示:
根據Visual
Studio
2010的提示,它為我們生成了兩個實體鍵:DeskId,IsPlaying(這是Desk表中的兩個欄位);現在重新生成項目。
第四步:根據實體模型添加Web領域服務項。(在這一步需要添加相應的表和元數據信息)
第五步:Silverlight項目中將數據源所在vw_DesksAndUsers
的Datagrid拖到Home.xaml中,完成、調試。並沒有得到上面的結果,而是生成了如下的Datagrid:
經過仔細的觀察,才發現原來是ADO.NET實體數據模型中的結果集依賴於實體鍵,也就是說Silverlight領域服務會根據實體鍵的唯一生成查詢的結果集,於是就產生了上面的以DeskId為唯一鍵的數據。
處理:
根據以上的分析,要得到預期的結果,必須設置合適的實體鍵,為了不至於影響到底層的SQL資料庫,我們只需要修改。edmx模型圖中的的實體鍵即可(點擊右鍵選中或不選中"實體鍵"):
現在重新生成項目並運行程序,程序得到了預期的結果。
Silverlight商業應用程序作為一個專為數據顯示而生的模板,為資料庫的呈現提供了友好的界面,由於其優化的資料庫的處理方式使得我們在使用時不得不考慮一些它們之間的細微差別[由於在Visual
Studio中沒能看到有LINQ生成的T-SQL查詢語句,所以我也只是提供了一個簡單的解決方案而已],我想其深層的原因在於LINQ查詢中生成的T-SQL語句與資料庫中的T-SQL語句不同而產生。
❼ 如何使用ADO.NET實現資料庫的打開和關閉
data
source=資料庫伺服器名;initial
catalog=資料庫名;user
id=連接用戶名;password=密碼;
然後用open()打開;close關閉資料庫;
使用的時候打開,不使用的時候就關閉,節省內存使用空間。
操作資料庫的話直接用SQL語句操作就可以了
❽ ado.net是什麼意思
ADO.NET是一組用於和數據源進行交互的面向對象類庫:
一:通常情況下,數據源是資料庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。
二:ADO.NET允許和不同類型的數據源以及資料庫進行交互。然而並沒有與此相關的一系列類來完成這樣的工作。
三:因為不同的數據源採用不同的協議,所以對於不同的數據源必須採用相應的協議。一些老式的數據源使用ODBC協議,許多新的數據源使用OleDb協議,並且現在還不斷出現更多的數據源。
四:這些數據源都可以通過.NET的ADO.NET類庫來進行連接。
❾ ADO.NET操作資料庫的幾個對象是什麼
介面 IConnection ,IDataAptader,ICommand,IDataReader,ITranction.....
由介面現實抽象類 :DBConnection,DBCommand,DBTranction,DBDatareader......
以上主鍵放在System.Data 中。不同的資料庫類庫繼承抽象類,實現各種的具體類。
比如SQL Server :SqlConnection........
比如SQL Compact :SqlCeConnection..........
Connection: 數據連接
Command:SQL語句的實際執行者
DataReader:快速只向前的數據讀取。
Tranction:資料庫事務。
DataAptader:適配器。
主要的就是這幾個了,當然還有ConnectionBuilder,DataParameter 等等類。