C#,关于和oracle连接的操作
来源:互联网 发布:淘宝网二手电动车 编辑:程序博客网 时间:2024/05/16 14:59
//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;
}
}
- C#,关于和oracle连接的操作
- 连接oracle的总结(关于tnsname和监听)
- 连接oracle的总结(关于tnsname和监听)
- oracle连接的总结(关于tnsname和监听)
- oracle连接的总结(关于tnsname和监听)
- 【经典】连接oracle的总结(关于tnsname和监听)
- 连接oracle的总结(关于tnsname和监听)
- 连接oracle的总结(关于tnsname和监听)
- 客户端连接oracle的总结(关于tnsname和监听)
- 连接oracle的总结(关于tnsname和监听)
- Oracle 12c 数据库的本地连接和远程连接
- C++string对象和字符串字面值的连接,+操作
- 笔记整理:关于C和C++的编译、连接过程
- c#,oracle的连接字符串
- 关于oracle的一些基本知识点和操作
- 关于mysql 和oracle 的常用字符串操作
- oracle中关于用户和表空间的操作
- 重装系统后关于Oracle和plsql的操作纪实
- 整理安装hadoop环境下JDK《JDK一定要1.6及以上,1.7不建议用》
- Ant
- 自学笔记java day01环境变量配置
- Web MVC简介
- MongoDB 的 GridFS 详细分析
- C#,关于和oracle连接的操作
- linux终端中输入sh命令后无法退出
- APP推广的技巧
- Wince PNG贴图类
- 企业项目化管理软件
- set_error_handler和trigger_error函数
- 每天一段小代码——图的存储
- c++设计模式--组合模式
- android Random的使用