C#,关于和oracle连接的操作
2013-09-16 15:56
483 查看
//Congraduation content:
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="conectstring" value="Data Source=数据库名;User ID=用户名;Password=密码;Unicode=True"/>
</appSettings>
</configuration>
//Get connecting string from app.config
public static readonly string ConnectString =
System.Configuration.ConfigurationManager.AppSettings["conectstring"];
//Connontion
static ConnectDb()
{
ConnOracle = new OracleConnection(ConnectString);
try
{
ConnOracle.Open();
}
catch { }
}
//prepare a Command
/// <summary>
/// Internal function to prepare a command for execution by the database
/// </summary>
/// <param name="cmd">Existing command object</param>
/// <param name="conn">Database connection object </param>
/// <param name="cmdType">Command Type</param>
/// <param name="CmdText">Actual sql</param>
/// <param name="commandParameters">Parameters to bind to a command</param>
public static void PrepareCommand(OracleCommand cmd,OracleConnection conn, CommandType cmdType, string CmdText,
OracleTransaction tra =null,params OracleParameter[] commandParameters)
{
cmd.Connection = conn;
cmd.CommandType = cmdType;
cmd.CommandText = CmdText;
if(tra != null)
cmd.Transaction = tra;
if (commandParameters != null)
{
foreach (OracleParameter parm in commandParameters)
{
cmd.Parameters.Add(parm);
}
}
}
//Excute a Query which do not include a select
/// <summary>
/// Excute a database Query which does't include a select
/// </summary>
/// <param name="ConnctStr">Connecttion string to database</param>
/// <param name="cmdType">Command Type</param>
/// <param name="CmdText">actual sql</param>
/// <param name="commandParameters">Parameters to bind to Command</param>
/// <returns></returns>
public static int ExuteNonquery( CommandType cmdType, string CmdText,OracleTransaction tran,
params OracleParameter[] commandParameters)
{
//
OracleCommand cmd = new OracleCommand();
OracleConnection conn = ConnOracle;
try
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
PrepareCommand(cmd, conn, cmdType, CmdText, tran, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
tran.Commit();
return val;
}
catch
{
tran.Rollback();
conn.Close();
throw;
}
}
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="conectstring" value="Data Source=数据库名;User ID=用户名;Password=密码;Unicode=True"/>
</appSettings>
</configuration>
//Get connecting string from app.config
public static readonly string ConnectString =
System.Configuration.ConfigurationManager.AppSettings["conectstring"];
//Connontion
static ConnectDb()
{
ConnOracle = new OracleConnection(ConnectString);
try
{
ConnOracle.Open();
}
catch { }
}
//prepare a Command
/// <summary>
/// Internal function to prepare a command for execution by the database
/// </summary>
/// <param name="cmd">Existing command object</param>
/// <param name="conn">Database connection object </param>
/// <param name="cmdType">Command Type</param>
/// <param name="CmdText">Actual sql</param>
/// <param name="commandParameters">Parameters to bind to a command</param>
public static void PrepareCommand(OracleCommand cmd,OracleConnection conn, CommandType cmdType, string CmdText,
OracleTransaction tra =null,params OracleParameter[] commandParameters)
{
cmd.Connection = conn;
cmd.CommandType = cmdType;
cmd.CommandText = CmdText;
if(tra != null)
cmd.Transaction = tra;
if (commandParameters != null)
{
foreach (OracleParameter parm in commandParameters)
{
cmd.Parameters.Add(parm);
}
}
}
//Excute a Query which do not include a select
/// <summary>
/// Excute a database Query which does't include a select
/// </summary>
/// <param name="ConnctStr">Connecttion string to database</param>
/// <param name="cmdType">Command Type</param>
/// <param name="CmdText">actual sql</param>
/// <param name="commandParameters">Parameters to bind to Command</param>
/// <returns></returns>
public static int ExuteNonquery( CommandType cmdType, string CmdText,OracleTransaction tran,
params OracleParameter[] commandParameters)
{
//
OracleCommand cmd = new OracleCommand();
OracleConnection conn = ConnOracle;
try
{
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
PrepareCommand(cmd, conn, cmdType, CmdText, tran, commandParameters);
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear();
tran.Commit();
return val;
}
catch
{
tran.Rollback();
conn.Close();
throw;
}
}
相关文章推荐
- 关于c#数据库的简单应用-datagriview连接数据库及更相关操作
- C#连接远程oracle字符串,返回操作时间代码
- 关于怎么C#控制台窗口中怎么创建连接查询数据库操作
- Perl/C#连接Oracle/SQL Server和简单操作
- 关于用c#怎样连接oracle的问题
- 关于C# Ado.NET连接数据库操作基本实例模板
- 关于用c#怎样连接oracle的问题
- C#或Net连接Oracle操作提示 Oracle 客户端 version 8.1.7 或更高版本报错
- (转)关于c#在控制台应用程序中连接数据库字符串的问题
- 关于用其他32位客户端 连接64位oracle 的lisner的配置方案
- 关于C#操作INI文件的总结
- C#连接操作 MySQL 数据库实例(使用官方驱动)
- 关于Oracle所有适用例程都无法建立新连接问题
- 关于C# 连接Mysql
- c#连接oracle在web.config中的连接数据库语句
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- c#远程连接oracle(本地无oracle客户端)
- C#连接Oracle
- oracle关于时间/日期的操作
- C#中关于图片的几个操作