Asp.Net Oracle數據的通用操作類
2024-07-10 12:42:48
供稿:網友
在一個項目中,可能用到2種數據,比如說ORACLE ,MS_SQLSERVER 同時要用到,MS-SQL的數據通用類在很多的教程中都有現成的例子和代碼,但是ORACLE比較少見,但是本次項目中正好用到,貼出來和大家一起共享。
這里用OraDbHelper.cs做常見的四種數據操作
一 ExecuteDataTable 返回到內存數據表
二 SqlDataReader 直接讀數據
三 ExecuteScalar 獲得一條數據
四 ExecuteNonQuery 對數據庫執行增刪改操作
環境:客戶端WIN XP 安裝的是ORACLE 8.17客戶端
數據庫服務器是:Red Hat Enterprise Linux AS 安裝的是Oracle Database 10g
代碼如下:
SQL*Plus: Release 8.1.7.0.0 - Production on 星期六 12月 19 18:10:19 2009
(c) Copyright 2000 Oracle Corporation. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
首先 OraDbHelper.cs
代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.OracleClient;
namespace xjy.DAL
{
/// <summary>
/// OraDbHelper 對ORACLE 數據庫操作的通用類
/// 作者;薛佳岳
/// 日期:2009-12-18
/// </summary>
public class OraDbHelper
{
private string connectionString;
/// <summary>
/// 設置數據庫字符串的連接
/// </summary>
public string ConnectionString
{
set { connectionString = value; }
}
public OraDbHelper(string connectionString)
{
this.connectionString = connectionString;
}
#region ExecuteDataTable
/// <summary>
/// 執行一個查詢,并返回結果集
/// </summary>
/// <param name="commandText">要執行的查詢SQL文本命令</param>
/// <returns>返回查詢結果集</returns>
public DataTable ExecuteDataTable(string commandText)
{
return ExecuteDataTable(commandText, CommandType.Text, null);
}
/// <summary>
/// 執行一個查詢,并返回查詢結果
/// </summary>
/// <param name="commandText">要執行的SQL語句</param>
/// <param name="commandType">要執行的查詢語句的類型,如存儲過程或者SQL文本命令</param>
/// <returns>返回查詢結果集</returns>
public DataTable ExecuteDataTable(string commandText, CommandType commandType)
{
return ExecuteDataTable(commandText, commandType, null);
}
/// <summary>
/// 執行一個查詢,并返回查詢結果
/// </summary>
/// <param name="commandText">要執行的SQL語句</param>
/// <param name="commandType">要執行的查詢語句的類型,如存儲過程或者SQL文本命令</param>