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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1881 0

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

<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ù)庫的連接字符串

name :連接字符串名

connectionString :連接字符串

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

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 的摘要說明

/// </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ù)庫連接對象

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

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

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

??????? /// <returns> 返回一個數(shù)據(jù)庫的連接 OracleConnection 對象 </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 對象

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

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

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

??????? /// <param name="cmd">OracleCommand 對象 </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īng)的 DataSet 對象

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

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

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

??????? /// <param name="sqlstr">sql 語句 </param> ??

??????? /// <returns> 返回相應(yīng)的 DataSet 對象 </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īng)的 DataSet 對象

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

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

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

??????? /// <param name="sqlstr">sql 語句 </param> ??

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

??????? /// <returns> 返回相應(yīng)的 DataSet 對象 </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 語句,返回所影響的行數(shù)

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

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

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

??????? /// <param name="cmdstr"> 增,刪,改 sql 語句 </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 語句或存儲過程,返回所影響的行數(shù)

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

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

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

??????? /// <param name="cmdText"> 帶參數(shù)的 sql 語句和存儲過程名 </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 語句,返回一個從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對象

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

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

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

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

??????? /// <returns> 返回一個從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對象 </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 語句或存儲過程,返回一個從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對象

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

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

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

??????? /// <param name="cmdText">sql 語句或存儲過程名 </param> ??

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

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

??????? /// <returns> 返回一個從數(shù)據(jù)源讀取數(shù)據(jù)的 OracleDataReader 對象 </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 語句 , 返回結(jié)果集首行首列的值 object

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

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

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

??????? /// <param name="cmdstr"> 相應(yīng)的 sql 語句 </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 語句或存儲過程 , 返回結(jié)果集首行首列的值 object

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

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

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

??????? /// <param name="cmdText">sql 語句或存儲過程名 </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ù)庫的一個 DBHelp 類,方法參考來源于網(wǎng)絡(luò)

?

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩精品一区二区三区第95 | 国产高清性xxxxxxxx | 91看片入口 | 欧美视频一区二区三区 | 国产欧美日韩在线观看 | 久久久久琪琪免费影院 | 成人午夜精品一区二区三区 | 国产日韩一区二区三区 | 精品视频免费在线 | 欧美一区二区精品 | 91精品久久久久久久久久 | 成人在线观看国产 | 久草免费资源视频 | 一级毛片免费看 | 国产精品久久久久一区二区三区 | 久热免费| 亚洲综合色视频在线观看 | 一区二区三区在线播放 | 亚洲高清久久 | 亚洲欧美一区二区三区国产精品 | 91在线免费视频 | 九九99九九在线精品视频 | 暖暖日本在线播放 | 久久国产免费看 | 国产精品黄网站免费进入 | 欧美另类69xxx| 免费一级特黄3大片视频 | 福利在线网 | 极品丝袜高跟91极品系列 | 久久首页 | 国产精品久久久久久免费软件 | 日本a毛片| 欧美一级三级 | 艹艹艹逼 | 成人在线国产 | 国产美女在线免费观看 | 我的朋友丈夫 | 欧美日视频 | 亚洲欧美无人区乱码 | 欧美a∨ | 欧美日韩国产一区二区三区伦 |