oracle helper怎么写,oracleHelper 操作帮助类

using System;

using System.Configuration;

using System.Data;

using System.Collections;

using Oracle.DataAccess.Client;

namespace Cont.DAL.Leave

{

///

///Oracle数据库操作帮助类

///

public class OracleHelper

{

//从配置文件中读取配置好的连接字符串

private static OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());

private static OracleTransaction tran = null;

///

/// 返回受影响的行数

///

/// sql语句

///

public static int NonQuery(string sql)

{

try

{

OracleCommand cmd = new OracleCommand(sql, conn);

int i = cmd.ExecuteNonQuery();

return i;//将受影响的行数返回

}

catch (Exception se)

{

throw se;

}

}

///

/// 返回一个临时表数据,一般执行显示表中多条数据操作 select

///

/// 要执行的查询sql语句

/// 返回一个DataTable

public static DataTable GetTable(string sql)

{

try

{

conn.Open();

OracleDataAdapter sda = new OracleDataAdapter(sql, conn);

DataTable dt = new DataTable();

sda.Fill(dt);

return dt;

}

catch (Exception se)

{

throw se;

}

finally

{

conn.Close();

}

}

///

/// 执行查询操作,返回一个结果集

///

/// 要执行的sql语句

/// 返回一个读取器

public static OracleDataReader Reader(string sql)

{

try

{

conn.Open();

OracleCommand cmd = new OracleCommand(sql, conn);

OracleDataReader sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//读取器和数据源此处不能被关闭

return sdr;

}

catch (Exception se)

{

throw se;

}

}

///

/// 执行查询操作,返回一个单值,一般执行根据名称找编号或执行聚合函数

///

/// 要执行的sql查询语句

/// 返回一个object类型

public static object Scalar(string sql)

{

try

{

conn.Open();

OracleCommand cmd = new OracleCommand(sql, conn);

object obj = cmd.ExecuteScalar();

return obj;

}

catch (Exception se)

{

throw se;

}

finally

{

conn.Close();

}

}

///

///开始事务

///

public static void BeginTran()

{

conn.Open();

tran = conn.BeginTransaction();

}

///

/// 提交事务

///

public static void CommitTran()

{

tran.Commit();

tran.Dispose();

conn.Close();

tran = null;

}

///

/// 回滚

///

public static void RollbackTran()

{

tran.Rollback();

tran.Dispose();

conn.Close();

tran = null;

}

}

}

XML格式示例 与 XML操作(读取)类封装

header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...

简洁的PHP操作SQLite类

SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了. ...

C&num;工具类:Json操作帮助类(转载)

原文转载自C#工具类:Json操作帮助类_IT技术小趣屋. Json序列化和反序列化在程序开发中时常会遇到,在C#中可以使用很多种方法实现对数据的Json序列化和反序列化,封装一个Json操作工具类来 ...

【转载】C&num;工具类:Json操作帮助类

Json序列化和反序列化在程序开发中时常会遇到,在C#中可以使用很多种方法实现对数据的Json序列化和反序列化,封装一个Json操作工具类来简化相应的操作,该工具类中包含以下功能:对象转JSON.数据 ...

【转载】微软官方提供的Sqlserver数据库操作帮助类SQLHelper类

在.NET平台中,C#语言一般使用ADO.NET组件来操作Sqlserver数据库,通过ADO.NET组件可以实现连接数据库.查询数据集.执行SQL语句以及关闭数据库连接等操作,为此网上有很多开发者自 ...

Java反射机制demo(六)—获得并操作一个类的属性

Java反射机制demo(六)—获得并操作一个类的属性 获得并操作一个类的属性?! 不可思议啊,一个类的属性一般都是私有成员变量啊,private修饰符啊! 但是毫无疑问,这些东西在Java的反射机制 ...

第三百零七节,Django框架&comma;models&period;py模块,数据库操作——表类容的增删改查

Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

五 Django框架&comma;models&period;py模块,数据库操作——表类容的增删改查

Django框架,models.py模块,数据库操作——表类容的增删改查 增加数据 create()方法,增加数据 save()方法,写入数据 第一种方式 表类名称(字段=值) 需要save()方法, ...

Jave工具——servlet&plus;jsp编程中mysql数据库连接及操作通用工具类

该工具类是在JavaWeb中连接mysql所用到的通用工具类 该类用于Java+Servlet的编程中,方便数据库的操作,连接,获取其列表值.下面是这个数据库操作类的通用方法,基本上能够用于类里面只含 ...

随机推荐

sass揭秘之&commat;mixin,&percnt;,&commat;function

因为文章内含有很多sass代码,如需自己动手查看编译结果,推荐使用sassmeister这款在线编译工具,方便你阅读学习. 在阅读本文章之前,请先确认你已经阅读了上篇文章sass揭秘之变量,不然会给你 ...

【leetcode】 Interleaving String &lpar;hard&rpar;

Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...

&lbrack;iOS微博项目 - 2&period;6&rsqb; - 获取微博数据

github: https://github.com/hellovoidworld/HVWWeibo   A.新浪获取微博API 1.读取微博API     2.“statuses/home_time ...

openstack私有云布署实践【8&period;2 身份认证keystone的API创建(办公网环境)】

其中一台controller上面加入环境变量,我选controller1,关注的是endpoint的名称不一样,其它创建的参数与生产环境一致 export OS_TOKEN=venicchina ex ...

C&num;微信公众号——消息处理

​当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL. 一.接收POST请求,处理XML信息 public void ProcessRequest(HttpC ...

k8s部署dashboard&colon;v1&period;5&period;1

1.准备dashboard.yaml文件 apiVersion: extensions/v1beta1 kind: Deployment metadata: # Keep the name in sy ...

Linux系统网络编程中TCP通讯socket--send导致进程被关闭

https://blog.csdn.net/dsanmux/article/details/52083403 https://blog.csdn.net/u011425939/article/deta ...

JAVA自学笔记27

JAVA自学笔记27 1.类的加载 1)当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化. ①加载:就是指将class文件读入内存,并为之创 ...

typescript handbook 学习笔记4

概述 这是我学习typescript的笔记.写这个笔记的原因主要有2个,一个是熟悉相关的写法:另一个是理清其中一些晦涩的东西.供以后开发时参考,相信对其他人也有用. 学习typescript建议直接看 ...

LeetCode 557 Reverse Words in a String III 解题报告

题目要求 Given a string, you need to reverse the order of characters in each word within a sentence whil ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值