首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

IsLine Framework 系列之六:DataProvider 資料存取(下)—— 檔案操作、配置支援與緩存容器

     編輯:關於.NET

承接上篇,本文解析 DataProvider 的檔案系統操作(XML/TEXT/CONFIG)、web.config 專屬配置鍵、ContainerDefine 緩存容器,以及完整的資料庫方法大全速查表。

1. 檔案系統操作三大提供者

提供者支援格式核心方法
XMLProvider.xmlGetContent(path, rootNode) → List<Hashtable>、CreateFile、AppendFile
TextProvider.txtGetContent(path)、CreateFile、AppendFile
SuitConfigProvider.configGetItem(key)、GetSection(sectionKey)、ModifyItem、AppendItem、RemoveElement、GetConnectionString

所有方法均為 static,可直接呼叫。

1.1 SuitConfigProvider 實戰範例

<add key="NameABC" value="Data Source=Server;User;Password=111111;..." />
// 程式碼
string connStr = SuitConfigProvider.GetItem("NameABC");
Hashtable section = SuitConfigProvider.GetSection("SectionKey");
SuitConfigProvider.AppendItem("NewKey", "NewValue");

1.2 XML 操作結構說明

  • GetContent:傳入檔案路徑與根節點名,回傳 List<Hashtable>,每個 Hashtable 代表一個子節點
  • AppendFile:傳入根節點、新增節點名、List<Hashtable> 內容結構、檔案路徑

2. web.config 專屬配置鍵

鍵名用途
IsLine.Provider.DataProvider.CfgDllName反射資料庫工廠 DLL 路徑
IsLine.Security.Configuration.TokenKey加密種子字串
IsLine.Data.Configuration.DBConnectString通用資料庫連線字串
IsLine.Data.Configuration.TextProviderFileInfo預設文字檔路徑
IsLine.Data.Configuration.SqlServerConnectStringSQL Server 連線字串
IsLine.Data.Configuration.OracleConnectStringOracle 連線字串

3. ContainerDefine:ADO.NET 物件緩存容器

實作 ISqlContainer、IOracleContainer、IFileContainer、IDisposable,封裝 DataSet、DataReader、DataTable、DataRow、DataAdapter 等物件,支援 HttpRuntime / HttpContext 緩存策略。

3.1 核心屬性

屬性型別說明
SqlDataReaderSqlDataReaderSQL Server 讀取器
OracleDataReaderOracleDataReaderOracle 讀取器
DataSetDataSet含緩存優化選項
DataTableDataTable—
DataRowDataRow—
SqlDataAdapterSqlDataAdapter—
OracleDataAdapterOracleDataAdapter—
IFileContainer.FileContentFileContent檔案內容含緩存選項

3.2 緩存啟用範例

// 建構函式參數:緩存類型、緩存名稱
var cd = new ContainerDefine(CacheType.HttpRuntime, "IsLineCache");
cd.DataSet = new OracleProvider().ExecuteDataSet(sql, CommandType.StoredProcedure, "TestTable", null);
// 賦值後自動緩存,後續存取 cd.DataSet 直接從緩存讀取
  • 緩存策略預設關閉,需透過建構函式參數啟用
  • 遵循「儲存時空間換時間、傳輸時時間換空間」原則

4. DataProvider 資料庫方法大全速查表

方法分類代表簽名關鍵參數說明
ExecuteNonQueryExecuteNonQuery(cmdText, connectionKey, useTrans, cmdType, params) useTrans:是否啟用交易;cmdType:Text/StoredProcedure;交易中 SQL 用 ! 連接
ExecuteScalarExecuteScalar(cmdText, cmdType, params) 回傳首欄首列值
ExecuteReaderExecuteReader(cmdText, cmdType, params) 回傳 DbDataReader,用畢必須 Dispose()
ExecuteDataAdapterExecuteDataAdapter(cmdText, cmdType, params) 回傳 DbDataAdapter
ExecuteDataSetExecuteDataSet(cmdText, cmdType, srcTable, connectionKey, params) srcTable:填充目標表名
DisposeDispose() 釋放所有 Connection、Command、Reader、Adapter

連線指定方式三選一:connectionKey (web.config key) / DbConnection 實例 / 預設配置

5. 結語

DataProvider 以「靜態簡易操作 + 實例化連線管理 + 緩存容器優化 + 反射工廠擴充」四層架構,涵蓋資料庫、XML、文字、Config 四大資料源。掌握方法大全速查表,即可高效完成 90% 以上的資料存取開發任務。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved