SPL3.0資料連線詳解

來源:互聯網
上載者:User
資料|詳解 SPL3.0資料連線詳解

SPL3.0資料支援能力

SPL3.0在資料連線方面作了很大的改進,使用多種方式對多種資料庫進行串連訪問,讓使用者有了更多的選擇,

支援的資料庫有:SQL Server 、Access、Oracle、其他ODBC串連

支援的串連方式有:

用System.Data.SqlClient訪問SQL Server

用System.Data.OleDb訪問Access和Oracle

用System.Data.Odbc訪問SQL Server、Oracle等其他ODBC串連

用ODP.NET串連Oracle資料庫

使用者可以根據自己的喜好,自由選擇這些串連方式,這使SPL3.0具有較強的資料庫支援能力,下面詳細介紹一下如何進行這些串連。



SPL3.0串連配置方式

SPL3.0在串連配置方式上作了很大的擴充,以前的方式是使用Setting.Instance().DatabaseMapFile=”DatabaseMap設定檔”;

這種方式是SPL中推薦的方式,串連配置相當簡單,系統會自動載入資料庫連接與O/R Mapping資訊。但這種方式適用於整個系統都採用SPL架構,如果SPL只是在原老系統插入,那麼應該採用另一種手動設定的方式。

還有在大系統中,我們可能會遇到多帳套資料連線,也就是動態載入資料庫連接的,象這種採用上面的方式都不太合適了。

為此SPL3.0擴充了另外一種設定資料庫串連的方式:

Setting.Instance().AppendDatabase(string name,DatabaseType databaseType,string connectionString);

參數:

name:指資料來源名稱,這是SPL中提出的一種概念,也就是一個資料來源名稱決定了一個資料連線,在業務中使用此資料來源名稱就可以指定資料連線操作了。



databaseType:這是一個枚舉型的,標明使用哪種方式進行資料訪問:

DatabaseType.MsSqlServer 這是使用SqlClient訪問SQL Server資料庫

DatabaseType.MsAccess 這是使用OleDb訪問Access資料庫

DatabaseType.Oracle 這是使用OleDb訪問Oracle資料庫

DatabaseType.ODP 這是使用ODP.NET訪問Oracle資料庫

DatabaseType.Odbc 這是使用Odbc訪問SQL Server、Oracle等ODBC串連



connectionString:這是指連接字串,根據不同的串連給出正確的連接字串即可。

如:Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQL Server};Server=localhost;UID=sa;Pwd=both;Database=Northwind");



這種方式一般是在Setting.Instance().DatabaseMapFile的基礎上添加資料庫追加,因為這種方式沒有載入O/R Mapping資訊,這種方式用於多帳套.

SPL3.0擴充了單獨裝載O/R Mapping的功能:

Setting.Instance().LoadClassMap(Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));

如果要單獨使用Append追加資料庫連接則需要在載入資料時也要載入O/R Mapping資訊:

Setting.Instance().AppendDatabase(string name,DatabaseType databaseType,string connectionString,string ClassMapPath);

參數:

前面的參數跟上面的一樣;

ClassMapPath: 這是O/R Mapping檔案的地址,是絕對位址啊,如:

Setting.Instance().AppendDatabase("northwind",DatabaseType.Odbc,"Driver={SQL Server};Server=localhost;UID=sa;Pwd=both;Database=Northwind",Server.MapPath(this.m_ApplicationPath+"Config/ClassMap.xml"));



總結

SPL3.0支援的資料庫更多了,支援多種串連方式,而且在配置上更加靈活多樣了,可以適應各種情況:

1.SPL支援系統全部的建議採用DatabaseMapFile的方式指定裝載的DatabaseMap檔案,如果在這基礎上支援多帳套,可以採用AppendDatabase的方式追加,也可以手動裝載補充O/R Mapping資訊。

2.如果SPL是要整合到原有系統中,為了利用原系統的資料連線,可以使用AppendDatabase在配置串連同時載入O/R Mapping資訊。

SPL3.0的資料連線比一般的資料訪問多一個O/R Mapping資訊裝載,這是使用持久層時必須實現的。希望SPL3.0的這些資料訪問功能能為你提供更多的選擇。







相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。