public static string ConnString = @"Data Source=xxx;USER ID=xxx;PASSWORD=xxx";
/// <summary>
/// 应用程序下获取连接字符串
/// </summary>
//public static string ConnString
//{
// get { // return System.Configuration.ConfigurationManager.ConnectionStrings["connstring"].ToString();
// }
//}

/// <summary>
/// 执行一个Sql语句返回受影响的行数
/// </summary>
/// <param name="sql">insert,update,delete或相关的存储过程</param>
/// <param name="type">命令类型:SQL语句还是存储过程</param>
/// <param name="pars">SQL语句所需要的参数</param>
public static int ExcuteOracleReturnInt(string sql, CommandType type, params OracleParameter[] pars)
{
//定义连接对象
OracleConnection conn = new OracleConnection(ConnString);
//判断连接对象的状态,并且打开
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
try
{
//实例化命令对象
OracleCommand cmd = new OracleCommand(sql, conn);
//判断CommandType类型是否是SQL语句还是存储过程
cmd.CommandType = type;
if (pars != null && pars.Length > )
{
foreach (OracleParameter p in pars)
{
cmd.Parameters.Add(p);
}
}
//调用方法执行SQL语句或存储过程
int count = cmd.ExecuteNonQuery();
return count;
}
catch (Exception ex)
{
return ;
}
finally
{
//记得要关闭连接
conn.Close();
}
} /// <summary>
/// 执行一个Sql语句或存储过程,返回一条记录,sqldataReader
/// </summary>
/// <param name="sql">select语句,或相关的存储过程</param>
/// <param name="type">指定命令类型,sql语句还是存储过程,默认的是sql语句</param>
/// <param name="pars">参数的集合</param>
/// <returns></returns>
public static OracleDataReader ExcuteOracleReturnReader(string sql, CommandType type, OracleParameter[] pars)
{
OracleConnection conn = new OracleConnection(ConnString);
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
OracleCommand cmd = new OracleCommand(sql, conn);
if (pars != null && pars.Length > )
{
foreach (OracleParameter p in pars)
{
cmd.Parameters.Add(p);
}
}
cmd.CommandType = type;
//当reader.close(),也就是关闭了datareader时,CommandBehavior.CloseConnection 也会关闭连接!
OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
} /// <summary>
/// 执行一个sql语句或存储过程,不带参数的!返回一天记录 sqldataReader
/// </summary>
/// <param name="sql"></param>
/// <param name="type"></param>
/// <returns></returns>
public static OracleDataReader ExcuteOracleReturnReader(string sql, CommandType type)
{
OracleConnection conn = new OracleConnection(ConnString);
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = type;
//当reader.close(),也就是关闭了datareader时,CommandBehavior.CloseConnection 也会关闭连接!
OracleDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
} /// <summary>
/// 执行一个Sql语句或存储过程,返回一个数据集,dataset
/// </summary>
/// <param name="sql">select语句或相关的存储过程</param>
/// <param name="type">命令类型</param>
/// <param name="pars">命令类型</param>
/// <returns>DataSet</returns>
public static DataSet SelectOracleReturnDataset(string sql, CommandType type, OracleParameter[] pars)
{
OracleConnection conn = new OracleConnection(ConnString);
//数据集识别器对象SqlDataAdapter 会自动打开数据库链接!
OracleDataAdapter sda = new OracleDataAdapter(sql, conn);
if (pars != null && pars.Length > )
{
foreach (OracleParameter p in pars)
{
sda.SelectCommand.Parameters.Add(p);
}
}
sda.SelectCommand.CommandType = type;
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;
} /// <summary>
/// 执行一个sql语句返回一个数据表对象
/// </summary>
/// <param name="sql">select</param>
/// <param name="type">命令类型</param>
/// <param name="pars">参数集合</param>
/// <returns>DataTable</returns>
public static DataTable SelectOracleReturnDataTable(string sql, CommandType type, OracleParameter[] pars)
{
OracleConnection conn = new OracleConnection(ConnString);
OracleDataAdapter sda = new OracleDataAdapter(sql, conn);
if (pars != null && pars.Length > )
{
foreach (OracleParameter p in pars)
{
sda.SelectCommand.Parameters.Add(p);
}
}
sda.SelectCommand.CommandType = type;
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
} //*******************************************************************
//SelectSqlReturnDataTable方法的重载,不传参数的情况下
/// <summary>
/// 执行一个sql语句返回一个数据表对象,不传参数
/// </summary>
/// <param name="sql">select</param>
/// <param name="type">命令类型</param>
/// <returns></returns>
public static DataTable SelectOracleReturnDataTable(string sql, CommandType type)
{
OracleConnection conn = new OracleConnection(ConnString);
OracleDataAdapter sda = new OracleDataAdapter(sql, conn);
sda.SelectCommand.CommandType = type;
DataTable dt = new DataTable();
sda.Fill(dt);
return dt;
} /// <summary>
/// 执行一个sql语句或相关的存储过程,返回一个值
/// </summary>
/// <param name="sql">select count(*) from tablename where ....</param>
/// <param name="type">命令类型</param>
/// <param name="pars">所需的参数</param>
/// <returns>object</returns>
public static object selectOracleReturnObject(string sql, CommandType type, OracleParameter[] pars)
{
OracleConnection conn = new OracleConnection(ConnString);
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
try
{
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = type;
if (pars != null && pars.Length > )
{
foreach (OracleParameter p in pars)
{
cmd.Parameters.Add(p);
}
}
object obj = cmd.ExecuteScalar();
return obj;
}
catch (Exception ex)
{
return null;
}
finally
{
conn.Close();
}
} /// <summary>
/// 执行一个sql语句或相关的存储过程,返回一个值,不传参数
/// </summary>
/// <param name="sql"></param>
/// <param name="type"></param>
/// <returns></returns>
public static object selectOracleReturnObject(string sql, CommandType type)
{
OracleConnection conn = new OracleConnection(ConnString);
if (conn.State == ConnectionState.Closed || conn.State == ConnectionState.Broken)
{
conn.Open();
}
try
{
OracleCommand cmd = new OracleCommand(sql, conn);
cmd.CommandType = type;
object obj = cmd.ExecuteScalar();
return obj;
}
catch (Exception ex)
{
return null;
}
finally
{
conn.Close();
}
}

Oracle Help 类的更多相关文章

  1. JDBC连接Oracle工具类

    import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 ...

  2. c# .netcore oracle连接工具类

    1.先右键->添加NeGet包->引入Oracle.ManagedDataAccess.dll 2.将该类加入项目中 工具类: using System; using System.Col ...

  3. Oracle工具类-生成数据库现有Job的创建脚本

    生成Oracle数据库现有Job的创建脚本 -- 生成现有Job的创建脚本 create or replace procedure proc_generate_job_create_sql is be ...

  4. Oracle帮助类

    /// <summary> /// Copyright (C) Maticsoft /// 数据访问基础类(基于Oracle) /// 可以用户可以修改满足自己项目的需要. /// < ...

  5. python连接Oracle工具类

    上代码: # -*- coding:utf-8 -*- import cx_Oracle import pandas as pd class ORACLE(object): def __init__( ...

  6. C# Oracle数据库操作类实例详解

    本文所述为C#实现的Oracle数据库操作类,可执行超多常用的Oracle数据库操作,包含了基础数据库连接.关闭连接.输出记录集.执行Sql语句,返回带分页功能的dataset .取表里字段的类型和长 ...

  7. C#工具类OracleHelper,基于Oracle.ManagedDataAccess.Client封装

    基于Oracle.ManagedDataAccess.Client封装的Oracle工具类OracleHelper,代码如下: using System; using System.Data; usi ...

  8. C#连接Oracle数据库,通过EF自动生成与数据库表相关的实体类

    C#连接Oracle数据库,通过EF自动生成与数据库表相关的实体类 ps:如需转载,请在转载文章明显处,i标注作者和原文地址 一.准备条件 需要自己电脑上已经安装了Oracle数据库,并且已经创建了相 ...

  9. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具

    Oracle的安装包通常都比较大,安装又比较费时,而且如果安装过程中不幸出错,各种蛋疼,即便是安装过N遍的老手,有时候安装起来也觉得挺烦.而工作中,通常服务器上面安装oracle就可以了,我们本地电脑 ...

随机推荐

  1. 测试linux服务器是否能接入微信

    官方文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319 php.代码 <?php $a = $_GE ...

  2. legend3---5、lavarel爬坑杂记

    legend3---5.lavarel爬坑杂记 一.总结 一句话总结: 边做边学,变学边做,可能会节约很多时间,熟悉的就跳着看,不熟悉的就慢慢看 1.如何tags表中的主键是t_id而非id,如何使用 ...

  3. php的core问题

    我们在编写代码的时候,可能会发现,路径下多了一个类似这样的文件, 拿php举例  :  core.php_bin.4528.1379650721 这是因为我们在编写代码时候,出现了指针溢出,段错误等问 ...

  4. 类 kotlin(13)

    Kotlin 中使用关键字 class 声明类class Invoice {} 类声明由类名.类头(指定其类型参数.主 构造函数等) 和由大括号包围的类体构成.类头和类体都是可选的:如果一个类没有类体 ...

  5. 开源的图片查看库之PhotoView

    PhotoView是一个开源的图片查看库,可以实现图片的浏览,手势放大缩小等操作,以及支持在ViewPager中翻页浏览图片等功能.PhotoView使用简单,还可以对缩放模式进行设置, 其开源地址为 ...

  6. Breadcrumb 面包屑

    显示当前页面的路径,快速返回之前的任意页面. 基础用法 适用广泛的基础用法. 在el-breadcrumb中使用el-breadcrumb-item标签表示从首页开始的每一级.Element 提供了一 ...

  7. python jieba分词小说与词频统计

    1.知识点 """ 1)cut() a) codecs.open() 解决编码问题 b) f.readline() 读取一行,也可以使用f.readlines()读取多行 ...

  8. c# httphelper (苏飞老师)

    /// <summary> /// 类说明:HttpHelper类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理 /// 重要提 ...

  9. Java生成三位随机数

    转: [转]Java生成三位随机数 public class Test2 { public static void main(String [] srgs) { int i=(int)(Math.ra ...

  10. U盘文档自动备份

    检测到插入U盘即复制其中doc.ppt文件到指定目录 (ucopy.bat): @echo off :again del /Q /f "%temp%\copy.tmp" >n ...