成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

案例評測ADO.NET與PowerBuilder區別

開發 后端
這里用一個案例來分析ADO.NET與PowerBuilder的區別,案例分為評測對象描述、評測內容、ADO.NET與PowerBuilde評測方法三個過程。

ADO.NET還是比較常用的,于是我研究了一下ADO.NET與PowerBuilder,以評測的形式通過一個非常簡單的例子,把ADO.NET與PowerBuilder進行多方面的比較,從而揭示兩種平臺下數據庫應用開發能力,包括功能、性能、體系結構的綜合評價。在這里拿出來和大家分享一下,希望對大家有用。

1.評測對象描述
#T#.NET框架提供了強大的WINDOWSFORMS工具,可以快速開發用戶界面。同時,.NET框架提供了豐富的對象用來管理數據庫操作,這些類總稱為ADO.NET,ADO.NET主要是一種非連接型的數據架構。在非連接型架構中,數據從數據庫中取出,緩存在本地機器中,可以在本機上處理數據,僅在改變記錄或獲取新數據時才與數據庫連接。數據庫連接要占用大量資源,數據架構與數據庫不保持連接最大的好處就是比較節省資源。非連接型數據對象的工作模式與WEB很像。所有WEB會話都是非連接型的,狀態不會在不同的頁面請求之間保留,因此非連接型數據架構與WEB的配合更清晰。

PowerBuilder是著名的數據庫應用開發工具生產廠商PowerSoft公司推出的產品(PowerSoft現已被數據庫廠商Sybase所收購),它完全按照客戶機/服務器體系結構研制設計,在客戶機/服務器結構中,它使用在客戶機中,作為數據庫應用程序的開發工具而存在。由于PowerBuilder采用了面向對象和可視化技術,提供可視化的應用開發環境,使得我們利用PowerBuilder(后面簡稱PB),可以方便快捷地開發出利用后臺服務器中的數據和數據庫管理系統的數據庫應用程序。

2.評測內容
1)編程效率(主要從windowsforms快速開發評測)。
2)數據表現形式。(主要從windowsforms快速開發評測)
3)數據操縱。(主要從ADO.NET連接數據庫,操縱數據庫數據評測)
4)ADO.NET事務處理,連接池的使用,通過使用System.Data.SqlClient/OracleClient命名空間,改變連接字符串,測試數據檢索速度。
5)定性評價:遠程訪問等。

3.ADO.NET與PowerBuilde評測方法

開發一個數據庫程序
1、利用WINDOWSFORMS開發程序界面。程序界面主要使用數據綁定控件DATAGRID,文本框,標簽等常用控件,將數據庫中的數據表現出來。和PB比較開發效率。
2、利用ADO.NET連接數據庫,操縱數據庫中數據。通過ADO.NET連接到本機數據庫中的表“GLDW”,使用ADO.NET對象模型中DATASET對象和DATAADAPTER對象,實現數據檢索,數據更新,數據添加,數據刪除等功能。并和PB中DATAWINDOW這方面功能進行比較,指出兩者的區別。用具體數據量做比較。數據庫連接方法1:(使用OLEDB,名字空間System.Data.OleDb)

  1. stringconnectstr="Provider=MSDAORA.1;Password=gdmis;UserID=gdmis;DataSource=ms_fengguol.bj.xjgc.com";  
  2. stringconmmandstr="select*fromgldw";  
  3. OleDbDataAdaptermyDataAdpater=newOleDbDataAdapter(conmmandstr,connectstr); 

數據庫連接方法2:(使用.netDataProvider,名字空間System.Data.OracleClient)

  1. Stringconnectstr="Password=gdmis;UserID=gdmis;DataSource=ms_demo";  
  2. stringconmmandstr="select*fromgldw";  
  3. OracleDataAdaptermyDataAdpater=newOracleDataAdapter(conmmandstr,connectstr); 

連接數據庫后,生成數據集,檢索數據只要用一行編碼:

  1. dataAdapter1.fill(dataSet11); 

實現添加功能的代碼:

  1. DataRownewRow=dataSet11.Tables["gldw"].NewRow();  
  2. newRow["dwbm"]=textDWH.Text;  
  3. newRow["dwmc"]=textDWMC.Text;  
  4. newRow["bz"]=textBZ.Text;  
  5. newRow["sqbm"]=textSQM.Text;  
  6. newRow["id"]=textID.Text;  
  7. dataSet11.Tables["gldw"].Rows.Add(newRow);  
  8. oleDbDataAdapter1.Update(dataSet11,"gldw");  
  9. Application.DoEvents();  
  10. dataSet11.AcceptChanges(); 

實現刪除功能的代碼:

  1. dataSet11.Tables["gldw"].Rows[dataGrid1.CurrentRowIndex].Delete();  
  2. oleDbDataAdapter1.Update(dataSet11,"gldw");  
  3. dataSet11.AcceptChanges(); 

實現更新功能的代碼:

  1. oleDbDataAdapter1.Update(dataSet11,"gldw");  
  2. dataSet11.AcceptChanges(); 
責任編輯:田樹 來源: 博客
相關推薦

2009-11-12 10:45:45

ADO.NET連接測試

2009-11-03 16:27:43

ADO.NET Ent

2009-12-31 16:09:22

ADO與ADO.NET

2009-11-11 13:59:15

ADO.NET與ADO

2009-12-28 15:11:36

ADO.NET專家

2009-11-11 10:39:19

ADO.NET Fin

2009-10-29 10:20:19

ADO.NET使用

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2009-12-21 11:00:05

ADO.NET 結構

2009-12-21 17:06:41

ADO.NET DbP

2011-10-09 13:38:14

數據庫

2010-01-04 10:48:30

ADO.NET特色

2009-11-03 17:25:59

ADO.NET編程技巧

2009-11-12 10:32:47

ADO.NET技術

2009-11-12 14:37:26

ADO.NET結構

2009-10-29 13:34:01

ADO.NET對象

2009-11-12 13:26:56

使用ADO.NET參數

2009-12-22 14:05:33

ADO.NET代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂色网| 国产精品1区2区3区 中文字幕一区二区三区四区 | 成人中文字幕av | 澳门永久av免费网站 | 日韩欧美国产精品一区 | 久久综合一区 | 久久国产精品免费视频 | 一区二区三区在线看 | 99精品欧美一区二区三区综合在线 | 色视频www在线播放国产人成 | 日韩淫片免费看 | 四虎影院美女 | 欧美中文在线 | 超碰精品在线 | 91视频在线| 国产一级毛片精品完整视频版 | 黄色片a级| 男女羞羞的网站 | 中文字幕在线第一页 | 欧美日韩1区 | 久久免费精品视频 | 精品不卡 | 久热久| 亚洲欧美一区二区三区1000 | av一区二区三区四区 | 在线视频 欧美日韩 | 日韩欧美精品在线 | 黄色免费三级 | 91成人在线视频 | 精国产品一区二区三区四季综 | 久草日韩 | 不卡av电影在线播放 | 久久久久亚洲精品 | 2019天天操 | 欧美综合在线视频 | 中文字幕亚洲精品在线观看 | 国产高清不卡 | 精品视频一区二区三区在线观看 | 午夜不卡一区二区 | 欧美精品中文字幕久久二区 | 视频一二区 |