Oracle的一个处理类

原创 2007年10月16日 09:28:00
Oracle的一个处理类  
  using   System;  
  using   System.Data;  
  using   System.Data.OracleClient;  
   
  namespace   WebQuery1  
  {  
  ///   <summary>  
  ///   ManageData   的摘要说明。  
  ///   </summary>  
  public   class   ManageData  
  {  
  private   OracleConnection   m_conn   =   null;  
  private   string   m_ConnStr =   null; //连接字符串  
  private   string   m_DataSource =   null; //数据源  
  private   string   m_uid =   null; //用户名  
  private   string   m_Password =   null; //密码  
  private   string   m_error   =   ""; //错误返回  
   
  public   ManageData   (string   DataSource,   string   uid,   string   Password)  
  {  
  m_DataSource =   DataSource;  
  m_uid =   uid;  
  m_Password =   Password;  
   
  m_ConnStr   =   "user   id   =   "   +   uid   +   ";data   source="   +   DataSource   +   ";password   =   "   +   Password   +   ";";  
   
  m_conn   =   new   OracleConnection(m_ConnStr);  
  }  
   
  public   ManageData(string   ConnStr)  
  {  
  m_ConnStr   =   ConnStr;  
  m_conn   =   new   OracleConnection   (ConnStr);  
  }  
   
  public   ManageData()  
  {  
  m_conn   =   new   OracleConnection   ();  
  }  
   
  #region   Public   Properties  
  ///   <summary>  
  ///   连接字符串  
  ///   </summary>  
  public   string   ConnectionString  
  {  
  get  
  {  
  return   m_ConnStr;  
  }  
   
  set  
  {  
  m_ConnStr   =   value;  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   用户名  
  ///   </summary>  
  public   string   UID  
  {  
  get  
  {  
  return   m_uid;  
  }  
   
  set  
  {  
  m_uid   =   value;  
  m_ConnStr   =   "user   id   =   "   +   m_uid   +   ";data   source="   +   m_DataSource   +   ";password   =   "   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   密码  
  ///   </summary>  
  public   string   Password  
  {  
  get  
  {  
  return   m_Password;  
  }  
  set  
  {  
  m_Password   =   value;  
  m_ConnStr   =   "user   id   =   "   +   m_uid   +   ";data   source="   +   m_DataSource   +   ";password   =   "   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   数据源  
  ///   </summary>  
  public   string   DataSource  
  {  
  get  
  {  
  return   m_DataSource;  
  }  
  set  
  {  
  m_DataSource   =   value;  
  m_ConnStr   =   "user   id   =   "   +   m_uid   +   ";data   source="   +   m_DataSource   +   ";password   =   "   +   m_Password   +   ";";  
  m_conn.ConnectionString   =   m_ConnStr;  
  }  
  }  
  ///   <summary>  
  ///   数据源  
  ///   </summary>  
  public   string   ErrorInfo  
  {  
  get  
  {  
  return   m_error;  
  }  
  set  
  {  
  m_error   =   value;  
  }  
  }  
   
  #endregion  
   
  #region   Public   Methods  
  ///   <summary>  
  ///   关闭数据库连接  
  ///   </summary>  
  public   void   Close   ()  
  {  
  if   (m_conn   !=   null   &&   (m_conn.State   ==   ConnectionState.Open   ))  
  {  
  m_conn.Close();   //   关闭数据库  
  }  
  }  
  public   OracleDataReader   ExecReader   (string   sText)  
  {  
  OracleDataReader   dr   =   null;  
  m_error   =   "";  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  dr   =   cmd.ExecuteReader   ();  
  }  
  catch   (Exception   ex)  
  {  
  m_error   =ex.Message;  
  }  
   
  return   dr;  
  }  
  public   OracleCommand   ExecOracleCommand(string   sText)  
  {  
  if(m_conn.State==ConnectionState.Closed)  
  m_conn.Open();  
  OracleCommand   sqlcom=new   OracleCommand(sText,m_conn);  
  return   sqlcom;  
  }  
  ///   <summary>  
  ///   执行查询,并返回查询所返回的结果集中的第一行的第一列.忽略额外的行或列.  
  ///   </summary>  
  ///   <param   name="sText">查询语句</param>  
  ///   <returns>返回查询所返回的结果集中的第一行的第一列</returns>  
  public   object   ExecuteScalar(string   sText)  
  {  
  object   obj   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand(sText,m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  obj   =   cmd.ExecuteScalar();  
  }  
   
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
  return   obj;  
  }  
  ///   <summary>  
  ///   通过SQL查询得到数据集  
  ///   </summary>  
  ///   <param   name="sText">sql查询字符串</param>  
  ///   <returns></returns>  
  public   DataSet   ExecDS   (string   sText)  
  {  
  m_error   =   "";  
  DataSet   ds   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleDataAdapter   da   =   new   OracleDataAdapter   (sText,   m_conn);  
   
  ds   =   new   DataSet   ();  
  da.Fill   (ds);  
  }  
  catch   (Exception   ex)  
  {  
  m_error   =ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   ds;  
  }  
   
  ///   <summary>  
  ///   通过SQL查询得到数据适配器  
  ///   </summary>  
  ///   <param   name="sText"></param>  
  ///   <returns></returns>  
  public   OracleDataAdapter   ExecDA(string   sText)  
  {  
  OracleDataAdapter   da   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  da   =   new   OracleDataAdapter   (sText,   m_conn);  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   da;  
  }  
  ///   <summary>  
  ///   通过SQL查询得到数据表  
  ///   </summary>  
  ///   <param   name="sText"></param>  
  ///   <returns></returns>  
  public   DataTable   ExecDT   (string   sText)  
  {  
  DataTable   dt   =   null;  
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleDataAdapter   da   =   new   OracleDataAdapter   (sText,   m_conn);  
   
  dt   =   new   DataTable   ();  
  da.Fill   (dt);  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  throw   (new   Exception(s));  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   dt;  
  }  
  public   int   ExecNonQuery   (string   sText)  
  {  
  int   iRowsAffected   =   -1;  
  m_error   =   "";  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  iRowsAffected   =   cmd.ExecuteNonQuery   ();  
  }  
  catch   (Exception   ex)  
  {  
  m_error=ex.Message;  
  if(ex!=null)  
  {  
  return   0;  
  }  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   iRowsAffected;  
  }  
  public   bool   ExecSqlQuery   (string   sql)  
  {  
  int   iRowsAffected   =-1;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand   (sql,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  iRowsAffected   =   cmd.ExecuteNonQuery();  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  if(ex!=null)  
  {  
  return   false;  
  }  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  if(iRowsAffected!=-1)  
  {  
  return   true;  
  }  
  else  
  {  
  return   false;  
  }  
  }  
  public   bool   ExecQuery(string   sText)  
  {  
  OracleDataReader   dr;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
  dr   =   cmd.ExecuteReader();  
  if   (dr.HasRows==true)  
  return   true;  
  else  
  return   false;  
  }  
  catch   (Exception   ex)  
  {  
  string   s   =   ex.Message;  
  if(ex!=null)  
  {  
  return   false;  
  }  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
   
  return   true;  
   
  }  
  public   void   ExecTran   (string   sText)  
  {  
  OracleTransaction   trans   =   null;  
   
  try  
  {  
  if   (m_conn.State   ==   ConnectionState.Closed)  
  {  
  m_conn.Open   ();  
  }  
   
  OracleCommand   cmd   =   new   OracleCommand   (sText,   m_conn);  
  cmd.CommandType   =   CommandType.Text;  
   
  trans   =   m_conn.BeginTransaction   ();  
   
  cmd.Transaction   =   trans;//++  
   
  cmd.ExecuteNonQuery   ();  
  trans.Commit();//++  
  //trans.Rollback   ();  
  }  
  catch   (Exception   ex)  
  {  
  trans.Rollback   ();  
  throw   (new   Exception   (ex.Message));  
  }  
  finally  
  {  
  m_conn.Close   ();  
  }  
  }  
  #endregion  
   
  }  
  }   
   

Java 实验4 包与异常处理

实验4 包与异常处理一、实验目的理解Java包机制的作用,掌握Java中的四种访问控制级别;理解异常处理机制,掌握Java异常处理的基本方法。二、实验内容1.程序理解:1)包的定义和引入在包Com.t...
  • lzq_20150715
  • lzq_20150715
  • 2016年04月23日 20:11
  • 3061

在oracle中处理日期大全

在oracle中处理日期大全   TO_DATE格式   Day:   dd number 12   dy abbreviated fri   day spelled out frid...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2016年10月07日 19:32
  • 402

建立一个存储和处理字符串的类DelCharStr。构造函数:动态申请存储字符串所需内存空间,并且即能用指定的字符串也能用默认的值0为所声明的对象进行初始化。

建立一个存储和处理字符串的类DelCharStr。 (1)私有数据成员 char *s:字符串的首地址。 int len:该字符串的长度值。 (2)公有成员函数 构造函数:动态申请存储字符串...
  • zggzgw
  • zggzgw
  • 2017年04月20日 20:42
  • 484

Oracle例外处理

Oracle例外处理 在pl/sql的执行过程中发生异常时系统所作的处理称为一个例外情况(exception)。通常例外情况的种类有三种: 1、预定义的oracle例外情况oracle预定义的...
  • q547550831
  • q547550831
  • 2015年11月27日 20:59
  • 1750

3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。拓展:判断密码长度

package day09; /*3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。 在建立类的实例时,把以上三个信息都作为构造函数的参数输入, 其...
  • hacker754
  • hacker754
  • 2017年11月19日 20:45
  • 152

c#操作oracle的通用类

using System; using System.Data; using System.Data.OracleClient; using System.Collections; using...
  • zhu2695
  • zhu2695
  • 2016年11月30日 11:37
  • 628

Oracle数据库关于大数据的处理

从网上查询关于数据库大数据处理的方案,有很多不错的Blog,提出很多的解决方案,所以呢自己也想整理一下关于这方面的内容,如果只是把别人整理的总结Copy到这就没什么意思了,再说了网上也有很多重复的内容...
  • wxcking
  • wxcking
  • 2013年07月05日 01:46
  • 2400

java连接Oracle数据库工具类

1.java.sql包中定义的常用的基本的JDBC API: 类DriverManager-管理一组JDBC 驱动程序的基本服务 – 接口Connection-获得与特定数据库的连接 – 接...
  • superYZG
  • superYZG
  • 2014年08月11日 18:44
  • 1040

我的字符跑哪里去了?——Oracle中特殊字符处理一例

今天遇到一个奇葩的问题,其现象是这样的:
  • zhongshaoguo
  • zhongshaoguo
  • 2014年07月21日 18:19
  • 858

根据数据库字段,动态创建实体类(oracle)

假如我有一个dto,里面有个student类,这个student类的属性是跟数据库中stuinfo是一一对应的,那么如果我现在对这个stuinfo表增删除一些字段,如何能够快速的重写这个sutdent...
  • u011768325
  • u011768325
  • 2014年10月20日 00:01
  • 2124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle的一个处理类
举报原因:
原因补充:

(最多只允许输入30个字)