亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 數據庫操作類

2024-08-29 13:56:16
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


using System;
using System.Data;
using System.Configuration;
using System.Data.OracleClient;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using Transactions;
/// <summary>
/// DB 的摘要說明 Written By Luos.Luo ,the creator of SalePlayer.Com
/// </summary>
public class MyOraDB
{
public MyOraDB()
{
}
public int ExcuteSqlWithNoQuery(string vSql)
{
int vI = 0;
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleCommand vOracleCmd = new OracleCommand();
vOracleCmd.Connection = vOracleConn;
vOracleCmd.CommandText = vSql;
vOracleCmd.CommandType = CommandType.Text;
vI = vOracleCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("MyOraDB", vSql, ex);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vI;
}
public int ExcuteSqlWithSingleNum(string vSql)
{
int vI = 0;
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleDataReader vOracleDataReader = CreateOracleDataReader(vSql);
while (vOracleDataReader.Read())
{
vI = vOracleDataReader.GetInt32(0);
}
vOracleDataReader.Close();
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("MyOraDB", vSql, ex);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vI;
}
public string ExcuteSqlWithSingleString(string vSql)
{
StringBuilder vTempStrBld = new StringBuilder();
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleDataReader vOracleDataReader = CreateOracleDataReader(vSql);
while (vOracleDataReader.Read())
{
vTempStrBld.Append(vOracleDataReader.GetString(0));
}
vOracleDataReader.Close();
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("MyOraDB", vSql, ex);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vTempStrBld.ToString();
}
public DataTable ExcuteSqlWithDataTable(string vSql)
{
DataTable vDataTable = new DataTable();
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleDataAdapter vOracleDataAdapter = new OracleDataAdapter(vSql, vOracleConn);
vOracleDataAdapter.Fill(vDataTable);
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("MyOraDB", vSql, ex);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vDataTable;
}
public DataSet ExcuteSqlWithDataSet(string vSql)
{
DataSet vDataSet = new DataSet();
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleDataAdapter vOracleDataAdapter = new OracleDataAdapter(vSql, vOracleConn);
vOracleDataAdapter.Fill(vDataSet);
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("MyOraDB", vSql, ex);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vDataSet;
}
public string ExcuteSqlTransactionWithString(string[] vSqlArray)
{
int vI = vSqlArray.Length;
string vSql = string.Empty;
OracleConnection vOracleConn = OpenOracleDBConn();
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleTransaction vOracleTrans = vOracleConn.BeginTransaction(IsolationLevel.ReadCommitted);
OracleCommand vOracleCmd = new OracleCommand();
vOracleCmd.Connection = vOracleConn;
vOracleCmd.Transaction = vOracleTrans;
try
{
for (int i = 0; i < vI; i++)
{
if (string.IsNullOrEmpty(vSqlArray[i]) == false)
{
vSql = vSqlArray[i];
vOracleCmd.CommandText = vSql;
vOracleCmd.ExecuteNonQuery();
}
}
vOracleTrans.Commit();
}
catch (Exception ex)
{
vOracleTrans.Rollback();
CloseOracleDBConn(vOracleConn);
MyLog vMyLog = new MyLog();
vMyLog.WriteLog("", vSql, ex);
return ex.Message;
}
CloseOracleDBConn(vOracleConn);
return "SUCCESS";
}
public void ExcuteProcedureWithNonQuery(string vProcedureName, OracleParameter[] parameters)
{
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleCommand vOracleCmd = new OracleCommand();
vOracleCmd.Connection = vOracleConn;
vOracleCmd.CommandText = vProcedureName;
vOracleCmd.CommandType = CommandType.StoredProcedure;
foreach (OracleParameter parameter in parameters)
{
vOracleCmd.Parameters.Add(parameter);
}
vOracleCmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
WriteLog("異常信息:ExcuteProcedureWithNonQuery:" + ex.Message);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
}
public string ExcuteProcedureWithSingleString(string vProcedureName, OracleParameter[] parameters)
{
string vTempStr = string.Empty;
OracleParameter vOutMessage;
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleCommand vOracleCmd = new OracleCommand();
vOracleCmd.Connection = vOracleConn;
vOracleCmd.CommandText = vProcedureName;
vOracleCmd.CommandType = CommandType.StoredProcedure;
vOutMessage = new OracleParameter("O_FLAG", OracleType.VarChar);
vOutMessage.Direction = ParameterDirection.Output;
vOutMessage.Size = 100;
vOracleCmd.Parameters.Add(vOutMessage);
foreach (OracleParameter parameter in parameters)
{
vOracleCmd.Parameters.Add(parameter);
}
vOracleCmd.ExecuteNonQuery();
vOracleCmd.Dispose();
vOracleCmd = null;
vTempStr = vOutMessage.Value.ToString();
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
WriteLog("異常信息:ExcuteProcedureWithNonQuery:" + ex.Message);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vTempStr;
}
public int ExcuteProcedureWithSingleNum(string vProcedureName, OracleParameter[] parameters)
{
int vI = 0;
OracleParameter vOutMessage;
OracleConnection vOracleConn = OpenOracleDBConn();
try
{
if (vOracleConn.State != ConnectionState.Open)
{
vOracleConn.Open();
}
OracleCommand vOracleCmd = new OracleCommand();
vOracleCmd.Connection = vOracleConn;
vOracleCmd.CommandText = vProcedureName;
vOracleCmd.CommandType = CommandType.StoredProcedure;
vOutMessage = new OracleParameter("O_FLAG", OracleType.Int32);
vOutMessage.Direction = ParameterDirection.Output;
vOutMessage.Size = 100;
vOracleCmd.Parameters.Add(vOutMessage);
foreach (OracleParameter parameter in parameters)
{
vOracleCmd.Parameters.Add(parameter);
}
vOracleCmd.ExecuteNonQuery();
vOracleCmd.Dispose();
vOracleCmd = null;
vI = System.Convert.ToInt32(vOutMessage.Value);
}
catch (Exception ex)
{
MyLog vMyLog = new MyLog();
WriteLog("異常信息:ExcuteProcedureWithNonQuery:" + ex.Message);
}
finally
{
CloseOracleDBConn(vOracleConn);
}
return vI;
}
/// <summary>
/// Creates the parameter.
/// </summary>
/// <param>The name.</param>
/// <param>Type of the db.</param>
/// <param>The value size</param>
/// <param>The direction.</param>
/// <param>The param value.</param>
/// <returns></returns>
public OracleParameter CreateParameter(string vProcedureName, OracleType vOracleType, int vSize, ParameterDirection vDirection, object vParamValue)
{
OracleParameter vOracleParameter = new OracleParameter();
vOracleParameter.ParameterName = vProcedureName;
vOracleParameter.OracleType = vOracleType;
vOracleParameter.Size = vSize;
vOracleParameter.Direction = vDirection;
if (!(vOracleParameter.Direction == ParameterDirection.Output))
{
vOracleParameter.Value = vParamValue;
}
return vOracleParameter;
}
private OracleConnection OpenOracleDBConn()
{
string vConnStr = string.Empty;
string vOraDBName = System.Configuration.ConfigurationManager.AppSettings["OraDBName"];
switch (vOraDBName)
{
case "MESDB_03":
vConnStr = "Data Source=SZMESDB;Persist Security Info=True;User ID=MESDB_03;Password=MESDB;Unicode=True;";
break;
case "MESDBTEST_03":
vConnStr = "Data Source=SZMESDB;Persist Security Info=True;User ID=MESDB_03;Password=MESDB;Unicode=True;";
break;
default:
vConnStr = "Data Source=SZMESDB;Persist Security Info=True;User ID=MESDBTEST_03;Password=MESDB;Unicode=True;";
break;
}
OracleConnection vOracleConnection = new OracleConnection(vConnStr);
if (vOracleConnection.State != ConnectionState.Open)
{
vOracleConnection.Open();
}
return vOracleConnection;
}
private void CloseOracleDBConn(OracleConnection vOracleConnection)
{
if (vOracleConnection.State == ConnectionState.Open)
{
vOracleConnection.Close();
}
}
private OracleDataReader CreateOracleDataReader(string vSql)
{
OracleConnection vOracleConn = OpenOracleDBConn();
OracleCommand vOracleCommand = new OracleCommand(vSql, vOracleConn);
OracleDataReader vOracleDataReader = vOracleCommand.ExecuteReader();
return vOracleDataReader;
}
private OracleDataAdapter CreateOleDbDataAdapter(string vSql)
{
OracleConnection vOracleConn = OpenOracleDBConn();
OracleDataAdapter vOracleDataAdapter = new OracleDataAdapter(vSql, vOracleConn);
CloseOracleDBConn(vOracleConn);
return vOracleDataAdapter;
}
public string GetDateTimeNow()
{
return System.DateTime.Now.ToString("u").Replace("Z", "").Replace("z", "");
}
private void WriteLog(string vMessage)
{
try
{
string vTempValue = string.Empty;
string vFilePath = Application.StartupPath;
string vXmlPath = System.Configuration.ConfigurationManager.AppSettings["LogAddress"];
vXmlPath = vFilePath + vXmlPath;
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(vXmlPath);
XmlNode root = xmlDoc.SelectSingleNode("http://root");
XmlElement xe = xmlDoc.CreateElement("Node");//創建一個節點
XmlElement xesub01 = xmlDoc.CreateElement("RowNum");
xesub01.InnerText = root.ChildNodes.Count.ToString();
xe.AppendChild(xesub01);//添加到節點中
XmlElement xesub02 = xmlDoc.CreateElement("Message");
xesub02.InnerText = vMessage;
xe.AppendChild(xesub02);//添加到節點中
XmlElement xesub03 = xmlDoc.CreateElement("InserTime");
xesub03.InnerText = GetDateTimeNow();
xe.AppendChild(xesub03);//添加到節點中
root.AppendChild(xe);//添加到節點中
xmlDoc.Save(vXmlPath);
root = null;
xmlDoc = null;
}
catch (Exception ex)
{
WriteLog(ex.Message);
}
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日日做人人爱| 中文日韩电影网站| 4438全国亚洲精品在线观看视频| 国产精品视频久久| 亚洲视频自拍偷拍| 国产成人小视频在线观看| 国产精自产拍久久久久久| 97超碰国产精品女人人人爽| 亚洲电影免费观看高清完整版在线| 久久亚洲成人精品| 国语自产精品视频在线看一大j8| 国产精品久久久久久久7电影| 亚洲aaa激情| 亚洲人成电影网站色…| 欧美成人精品在线观看| 日韩一区二区三区在线播放| 久久久国产一区二区三区| 日韩在线资源网| 国产精品视频一区国模私拍| 国产成人免费av| 国产精品久久久久久一区二区| 欧美小视频在线观看| 国产精品激情自拍| 欧美激情综合亚洲一二区| 亚洲美女又黄又爽在线观看| 色偷偷91综合久久噜噜| 欧美成人免费全部| 日韩av在线免费| 91日韩在线视频| 亚洲精品第一国产综合精品| 国产99视频精品免视看7| 亚洲欧洲视频在线| 国产欧美精品日韩精品| 欧美电影免费观看电视剧大全| 日韩在线视频播放| 国产成人中文字幕| 亚洲图片欧洲图片av| 国产欧美日韩最新| 国产精品久久久久久久一区探花| 亚洲老司机av| 欧美最猛性xxxxx(亚洲精品)| 色婷婷综合成人av| 欧美激情视频在线观看| 国产精品va在线| 奇米影视亚洲狠狠色| 日韩av网站在线| 麻豆乱码国产一区二区三区| 久久久免费精品视频| 日韩av中文字幕在线播放| 欧美一级大片在线免费观看| 亚洲欧美制服另类日韩| 国产精品久久久久久一区二区| 久久99热这里只有精品国产| 国产精品日韩精品| 日韩av在线高清| 亚洲加勒比久久88色综合| 欧美精品激情视频| 日韩av资源在线播放| 精品久久久久久久久中文字幕| 日韩欧美国产高清91| 国产v综合v亚洲欧美久久| 亚洲第一精品夜夜躁人人躁| 国产综合久久久久久| 欧美黄色小视频| 日韩精品中文字幕久久臀| 亚洲国产黄色片| 狠狠躁天天躁日日躁欧美| 成人在线视频网站| 日韩精品免费在线播放| 一区二区欧美久久| 色综合久久88色综合天天看泰| 国产视频在线观看一区二区| 伦伦影院午夜日韩欧美限制| 亚洲欧美日韩在线一区| 成人在线小视频| 亚洲人成欧美中文字幕| 国产精品综合不卡av| 欧美精品在线网站| 亚洲欧美综合图区| 精品久久久久国产| 日韩在线免费视频| 国产精品高潮呻吟久久av无限| 91免费精品视频| 中文字幕视频在线免费欧美日韩综合在线看| 97久久伊人激情网| 亚洲精品视频免费在线观看| 琪琪亚洲精品午夜在线| 日韩电影免费在线观看| 一道本无吗dⅴd在线播放一区| 久久精品99久久久香蕉| 欧美激情视频三区| 国产精品视频网站| 久久久久久久一区二区| 国产成人精品综合| 91精品国产色综合久久不卡98| 91精品国产91久久久久福利| 成人激情在线观看| 日韩精品欧美国产精品忘忧草| 美女久久久久久久久久久| 国产成人鲁鲁免费视频a| 日韩av电影中文字幕| 91中文字幕一区| 精品一区电影国产| 国产精品丝袜久久久久久不卡| 日韩av资源在线播放| 色综合老司机第九色激情| 蜜臀久久99精品久久久久久宅男| 久久久精品美女| 性夜试看影院91社区| 国产精品99久久久久久人| 久久免费视频在线观看| 亚洲女同精品视频| 欧美成人免费播放| 精品少妇一区二区30p| 精品国产一区久久久| 一区二区三区国产在线观看| 国产精品对白刺激| 亚洲精品mp4| 日本一区二区不卡| 91亚洲精品在线观看| 在线激情影院一区| 国产精品嫩草视频| 在线视频免费一区二区| 国产精品影片在线观看| 亚洲成色999久久网站| 久久欧美在线电影| 日韩国产在线看| 欧美性猛交丰臀xxxxx网站| 国产高清视频一区三区| 欧美性理论片在线观看片免费| 欧美性20hd另类| 欧美激情免费视频| 欧美黑人极品猛少妇色xxxxx| 成人欧美在线观看| 欧美怡红院视频一区二区三区| 日韩一区二区福利| 91夜夜揉人人捏人人添红杏| 91精品久久久久久久久久久| 亚洲网站在线观看| 正在播放亚洲1区| 国产99久久精品一区二区永久免费| 国内精品400部情侣激情| 日韩中文字幕第一页| 日韩综合视频在线观看| 亚洲色图第一页| 国产精品久久久久9999| 国产亚洲精品一区二区| 亚洲欧美国产va在线影院| 国产剧情久久久久久| 欧美性20hd另类| 综合欧美国产视频二区| 最近更新的2019中文字幕| 日韩大陆欧美高清视频区| 欧美日韩性视频| 2019日本中文字幕| 亚洲免费伊人电影在线观看av| 亚洲国产欧美精品| 久久久99免费视频| 日本精品久久久久久久| 国产精品第二页| 国产精品国产三级国产专播精品人| 国内精品一区二区三区四区| 欧美在线观看一区二区三区| 欧美国产精品人人做人人爱|