以上是oracle數(shù)據(jù)" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

OraDBHelper.cs asp.net 通用oracle數(shù)據(jù)庫(kù)讀寫類

系統(tǒng) 2104 0

Web.config 配置文件中節(jié)點(diǎn)

<connectionStrings>

<add name="ConnectionString" connectionString="Data Source=jde;Persist Security Info=True;User ID=jde;Password=jde;Unicode=True" providerName="System.Data.OracleClient"/>

</connectionStrings>

以上是 oracle 數(shù)據(jù)庫(kù)的連接字符串

name :連接字符串名

connectionString :連接字符串

Data Souuce :本地機(jī):就是數(shù)據(jù)庫(kù)名;遠(yuǎn)程機(jī)子:如果在本地裝有 oracle 數(shù)據(jù)庫(kù)的客戶端則也是數(shù)據(jù)庫(kù)名,否則參考網(wǎng)絡(luò)資源要加一個(gè)域。

User ID :用戶名

?

?

?

OraDBHelper.cs 文件

*******************************************************************************

using System;

using System.Data;

using System.Configuration;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.OracleClient; ??

?

/// <summary>

///OraDBHelper 的摘要說(shuō)明

/// </summary>

?

??? public class OraDBHelper

??? {

??????? public static OracleCommand cmd = null;

??????? public static OracleConnection conn = null;

??????? public static string connstr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

??????? public OraDBHelper()

??????? { }

??????? #region 建立數(shù)據(jù)庫(kù)連接對(duì)象

??????? /// <summary>??

??????? /// 建立數(shù)據(jù)庫(kù)連接 ??

??????? /// </summary>??

??????? /// <returns> 返回一個(gè)數(shù)據(jù)庫(kù)的連接 OracleConnection 對(duì)象 </returns> ??

??????? public static OracleConnection init()

??????? {

??????????? try

??????????? {

??????????????? conn = new OracleConnection(connstr);

??????????????? if (conn.State != ConnectionState.Open)

??????????????? {

??????????????????? conn.Open();

??????????????? }

??????????? }

??????????? catch (Exception e)

??????????? {

??????????????? throw new Exception(e.Message.ToString());

??????????? }

??????????? return conn;

??????? }

??????? #endregion

?

??????? #region 設(shè)置 OracleCommand 對(duì)象

??????? /// <summary>??

??????? /// 設(shè)置 OracleCommand 對(duì)象 ?????????

??????? /// </summary>??

??????? /// <param name="cmd">OracleCommand 對(duì)象 </param> ??

??????? /// <param name="cmdText"> 命令文本 </param> ??

??????? /// <param name="cmdType"> 命令類型 </param> ??

??????? /// <param name="cmdParms"> 參數(shù)集合 </param> ??

??????? private static void SetCommand(OracleCommand cmd, string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

??????? {

??????????? cmd.Connection = conn;

??????????? cmd.CommandText = cmdText;

??????????? cmd.CommandType = cmdType;

??????????? if (cmdParms != null)

??????????? {

??????????????? cmd.Parameters.AddRange(cmdParms);

??????????? }

??????? }

??????? #endregion

?

??????? #region 執(zhí)行相應(yīng)的 sql 語(yǔ)句,返回相應(yīng)的 DataSet 對(duì)象

??????? /// <summary>??

??????? /// 執(zhí)行相應(yīng)的 sql 語(yǔ)句,返回相應(yīng)的 DataSet 對(duì)象 ??

??????? /// </summary>??

??????? /// <param name="sqlstr">sql 語(yǔ)句 </param> ??

??????? /// <returns> 返回相應(yīng)的 DataSet 對(duì)象 </returns> ??

??????? public static DataSet GetDataSet(string sqlstr)

??????? {

??????????? DataSet set = new DataSet();

??????????? try

??????????? {

??????????????? init();

??????????????? OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);

??????????????? adp.Fill(set);

??????????????? conn.Close();

??????????? }

??????????? catch (Exception e)

??????????? {

??????????????? throw new Exception(e.Message.ToString());

??????????? }

??????????? return set;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行相應(yīng)的 sql 語(yǔ)句,返回相應(yīng)的 DataSet 對(duì)象

??????? /// <summary>??

??????? /// 執(zhí)行相應(yīng)的 sql 語(yǔ)句,返回相應(yīng)的 DataSet 對(duì)象 ??

??????? /// </summary>??

??????? /// <param name="sqlstr">sql 語(yǔ)句 </param> ??

??????? /// <param name="tableName"> 表名 </param> ??

??????? /// <returns> 返回相應(yīng)的 DataSet 對(duì)象 </returns> ??

??????? public static DataSet GetDataSet(string sqlstr, string tableName)

??????? {

??????????? DataSet set = new DataSet();

??????????? try

??????????? {

??????????????? init();

??????????????? OracleDataAdapter adp = new OracleDataAdapter(sqlstr, conn);

??????????????? adp.Fill(set, tableName);

??????????????? conn.Close();

??????????? }

??????????? catch (Exception e)

??????????? {

??????????????? throw new Exception(e.Message.ToString());

??????????? }

??????????? return set;

??????? }

????? ??#endregion

?

??????? #region 執(zhí)行不帶參數(shù) sql 語(yǔ)句,返回所影響的行數(shù)

??????? /// <summary>??

??????? /// 執(zhí)行不帶參數(shù) sql 語(yǔ)句,返回所影響的行數(shù) ??

??????? /// </summary>??

??????? /// <param name="cmdstr"> 增,刪,改 sql 語(yǔ)句 </param> ??

??????? /// <returns> 返回所影響的行數(shù) </returns> ??

??????? public static int ExecuteNonQuery(string cmdText)

??????? {

??????????? int count;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand(cmdText, conn);

??????????????? count = cmd.ExecuteNonQuery();

??????????????? conn.Close();

??????????? }

??????????? catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

??????????? }

??????????? return count;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行帶參數(shù) sql 語(yǔ)句或存儲(chǔ)過程,返回所影響的行數(shù)

??????? /// <summary>??

??????? ///? 執(zhí)行帶參數(shù) sql 語(yǔ)句或存儲(chǔ)過程,返回所影響的行數(shù) ??

??????? /// </summary>??

??????? /// <param name="cmdText"> 帶參數(shù)的 sql 語(yǔ)句和存儲(chǔ)過程名 </param> ??

??????? /// <param name="cmdType"> 命令類型 </param> ??

??????? /// <param name="cmdParms"> 參數(shù)集合 </param> ??

??????? /// <returns> 返回所影響的行數(shù) </returns> ??

??????? public static int ExecuteNonQuery(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

??????? {

??????????? int count;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand();

??????????????? SetCommand(cmd, cmdText, cmdType, cmdParms);

??????????????? count = cmd.ExecuteNonQuery();

??????????????? cmd.Parameters.Clear();

??????????????? conn.Close();

??????????? }

??????????? catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

??????????? }

??????????? return count;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行不帶參數(shù) sql 語(yǔ)句,返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象

??????? /// <summary>??

??????? /// 執(zhí)行不帶參數(shù) sql 語(yǔ)句,返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象 ??

??????? /// </summary>??

??????? /// <param name="cmdstr"> 相應(yīng)的 sql 語(yǔ)句 </param> ??

??????? /// <returns> 返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象 </returns> ??

??????? public static OracleDataReader ExecuteReader(string cmdText)

??????? {

??????????? OracleDataReader reader;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand(cmdText, conn);

???????????? ???reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

?

??????????? }

??????????? catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

??????????? }

??????????? return reader;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行帶參數(shù)的 sql 語(yǔ)句或存儲(chǔ)過程,返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象

??????? /// <summary>??

??????? /// 執(zhí)行帶參數(shù)的 sql 語(yǔ)句或存儲(chǔ)過程,返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象 ??

??????? /// </summary>??

??????? /// <param name="cmdText">sql 語(yǔ)句或存儲(chǔ)過程名 </param> ??

??????? /// <param name="cmdType"> 命令類型 </param> ??

??????? /// <param name="cmdParms"> 參數(shù)集合 </param> ??

??????? /// <returns> 返回一個(gè)從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對(duì)象 </returns> ??

??????? public static OracleDataReader ExecuteReader(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

??????? {

??????????? OracleDataReader reader;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand();

??????????????? SetCommand(cmd, cmdText, cmdType, cmdParms);

??????????????? reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

??????????? }

??????????? catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

??????????? }

??????????? return reader;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行不帶參數(shù) sql 語(yǔ)句 , 返回結(jié)果集首行首列的值 object

??????? /// <summary>??

??????? /// 執(zhí)行不帶參數(shù) sql 語(yǔ)句 , 返回結(jié)果集首行首列的值 object ??

??????? /// </summary>??

??????? /// <param name="cmdstr"> 相應(yīng)的 sql 語(yǔ)句 </param> ??

??????? /// <returns> 返回結(jié)果集首行首列的值 object</returns> ??

??????? public static object ExecuteScalar(string cmdText)

??????? {

??????????? object obj;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand(cmdText, conn);

??????????????? obj = cmd.ExecuteScalar();

??????????????? conn.Close();

??????????? }

? ??????????catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

??????????? }

??????????? return obj;

??????? }

??????? #endregion

?

??????? #region 執(zhí)行帶參數(shù) sql 語(yǔ)句或存儲(chǔ)過程 , 返回結(jié)果集首行首列的值 object

??????? /// <summary>??

??????? /// 執(zhí)行帶參數(shù) sql 語(yǔ)句或存儲(chǔ)過程 , 返回結(jié)果集首行首列的值 object ??

??????? /// </summary>??

??????? /// <param name="cmdText">sql 語(yǔ)句或存儲(chǔ)過程名 </param> ??

??????? /// <param name="cmdType"> 命令類型 </param> ??

??????? /// <param name="cmdParms"> 返回結(jié)果集首行首列的值 object</param> ??

??????? /// <returns></returns>??

??????? public static object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] cmdParms)

??????? {

??????????? object obj;

??????????? try

??????????? {

??????????????? init();

??????????????? cmd = new OracleCommand();

??????????????? SetCommand(cmd, cmdText, cmdType, cmdParms);

??????????????? obj = cmd.ExecuteScalar();

??????????????? conn.Close();

??????????? }

??????????? catch (Exception ex)

??????????? {

??????????????? throw new Exception(ex.Message.ToString());

? ?????????? }

??????????? return obj;

??????? }

??????? #endregion

??? }??

?

這是 oracle 數(shù)據(jù)庫(kù)的一個(gè) DBHelp 類,方法參考來(lái)源于網(wǎng)絡(luò)

?

OraDBHelper.cs asp.net 通用oracle數(shù)據(jù)庫(kù)讀寫類


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产亚洲精品成人一区看片 | 四虎影| 毛片欧美 | 日本免费一区二区三区 | 99热这里只有精品国产动漫 | 91在线视频观看 | 欧美成人禁片在线观看网址 | 日本aⅴ网站 | 久久一色本道亚洲 | 欧美成人丝袜视频在线观看 | 9984四虎永久免费网站 | 天天草天天干天天 | 国产精品久久久影院 | 男人搡女人视频免费看 | 欧美另类丰满69xxxxx | 亚洲图欧美日韩色综合图 | 日韩中文字幕一区 | 午夜精品久久影院蜜桃 | 夜色精品国产一区二区 | 国产日韩欧美精品一区二区三区 | 狠狠干夜夜 | 久久线看观看精品香蕉国产 | 欧美精品亚洲精品日韩一区 | 国产欧美日韩精品一区二区三区 | 色小妹综合 | 一区亚洲| 欧美特级特黄a大片免费 | 欧美精品99久久久久久人 | 精品无码久久久久久久动漫 | 国产精品久久毛片 | 久久精品免视看国产成人2021 | 97影院午夜午夜伦不卡 | 91日本视频 | 精品久久久久久久一区二区手机版 | 久久人人干 | 欧美一级高清在线观看 | 国产在线视频99 | 色色色爱| 国内精品久久久久久网站 | 欧美激情一区二区 | 亚洲精品久一区 |