首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

在 Oracle 資料庫上建構 .NET 應用程式:ODP.NET 完整入門教學

     編輯:Oracle 資料庫相關知識

架構概覽

.NET 應用 → Managed Data Provider → Oracle Client → Oracle Database。ODP.NET 為 Oracle 優化提供者,效能優於泛型 OLE DB Provider。

前置準備

  1. 安裝 Oracle Client 連通性軟體
  2. 安裝 ODP.NET(獨立下載)
  3. 驗證:SQL*Plus 成功連線即代表 Client 設定正確

Visual Studio 專案建立步驟

  1. 新增專案:Windows Forms Application(VB.NET 或 C#)
  2. 方案總管 → References 右鍵 → Add Reference
  3. 選擇 Oracle.DataAccess.dll → OK

核心物件與程式碼範例

1. 連線字串

string connStr = "User Id=scott;Password=tiger;Data Source=orcl;Pooling=true;";

2. 基本查詢模式

using (OracleConnection conn = new OracleConnection(connStr))
using (OracleCommand cmd = conn.CreateCommand())
{
    cmd.CommandText = "SELECT empno, ename FROM emp WHERE deptno = :deptno";
    cmd.Parameters.Add("deptno", OracleDbType.Int32).Value = 10;
    
    conn.Open();
    using (OracleDataReader dr = cmd.ExecuteReader())
    {
        while (dr.Read())
        {
            Console.WriteLine($"{dr["empno"]} - {dr["ename"]}");
        }
    }
}

3. 三大核心物件

物件用途
OracleConnection管理資料庫連線、連線池、交易
OracleCommand封裝 SQL/PLSQL、參數、CommandType
OracleDataReader唯讀、順向、資料流式讀取,效能最佳

進階主題

  • 參數繫結:按位置或名稱,支援陣列繫結批次操作
  • 交易控制:OracleTransaction 明確 Commit/Rollback
  • DataSet/DataAdapter:離線資料集合,適合小量資料雙向同步
  • PL/SQL 陣列/REF CURSOR:高效大量資料交換
  • 連線池優化:Min Pool Size, Max Pool Size, Connection Lifetime

學習資源

  • Oracle Data Provider for .NET 開發人員指南
  • 「使用 ODP.NET 連接 Oracle」範例程式碼
  • Oracle Database 管理員指南(通用管理知識)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved