.NET 應用 → Managed Data Provider → Oracle Client → Oracle Database。ODP.NET 為 Oracle 優化提供者,效能優於泛型 OLE DB Provider。
Oracle.DataAccess.dll → OKstring connStr = "User Id=scott;Password=tiger;Data Source=orcl;Pooling=true;";
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"]}");
}
}
}
| 物件 | 用途 |
|---|---|
| OracleConnection | 管理資料庫連線、連線池、交易 |
| OracleCommand | 封裝 SQL/PLSQL、參數、CommandType |
| OracleDataReader | 唯讀、順向、資料流式讀取,效能最佳 |
OracleTransaction 明確 Commit/RollbackMin Pool Size, Max Pool Size, Connection Lifetime