惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 哪热

虚拟机安装 VMware7.0 + ubuntu10.10 转载:Oracle学习:数据库规划 CHM 不能打开的问题 VS2005水晶报表在时部署时遇到的问题 如何设置开机自启动 解决先装VS再装IIS的出错 笔记本电脑如何来拷屏? oracle 不能更新 PL/SQL 点击“edit data”报“ these query results are not updateable” 从本地拖资源到远程桌面上如何设置 在Visual Studio 2005中进行Javascript的调试 .Net 点击实现验证码的刷新(转载) 如何获取服务器的IP 如何在aspx文件中调用关联的cs文件中的属性 Visual Studio .NET 无法创建应用程序 。问题很可能是因为本地 Web 服务器上没有安装所需的组件 ----转载 转载:VS2008转VS2005 斐波那契(Fibonacci)数列 素数 URL的传递字符串问题小研究(续) GridView数据更新问题
封装一个访问Oracle数据库的类
哪热 · 2009-12-07 · via 博客园 - 哪热

      因为访问数据库的需要,写了一个类,把访问Oracle的步骤封装了下,自己记录下,以后用的时候就可以直接Copy了。

OracleHelper

  1 using System;
  2 using System.Data;
  3 using System.Configuration;
  4 using System.Web;
  5 using System.Web.Security;
  6 using System.Web.UI;
  7 using System.Web.UI.WebControls;
  8 using System.Web.UI.WebControls.WebParts;
  9 using System.Web.UI.HtmlControls;
 10 using System.Data.OracleClient;
 11 
 12 /// <summary>
 13 /// OracleHelper 的摘要说明
 14 /// </summary>
 15 public class OracleHelper
 16 {
 17     public OracleHelper()
 18     {
 19         //
 20         // TODO: 在此处添加构造函数逻辑
 21         //
 22     }
 23 
 24     private static string _connectionString = "";
 25     private static OracleConnection conn;
 26     private static OracleCommand comm;
 27     private static OracleDataAdapter adpter;
 28 
 29     /// <summary>
 30     /// 数据库联接字符串
 31     /// </summary>
 32     /// <returns></returns>
 33     public static string ConnectionString
 34     {
 35         get
 36         {
 37             if (_connectionString == "")
 38             {
 39                 //从Web.Config中获取数据库连接字符串
 40                 _connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["OracleConnectString"].ConnectionString;
 41             }
 42             return _connectionString;
 43         }
 44     }
 45 
 46     /// <summary>
 47     /// 打开数据库
 48     /// </summary>
 49     public static void OpenConnection()
 50     {
 51         conn = new OracleConnection(ConnectionString);
 52         comm = new OracleCommand();
 53         adpter = new OracleDataAdapter();
 54         comm.Connection = conn;
 55         adpter.SelectCommand = comm;
 56         comm.CommandType = CommandType.Text;
 57        
 58         try
 59         {
 60             conn.Open();
 61         }
 62         catch (Exception ex)
 63         {
 64            
 65         }
 66     }
 67 
 68     /// <summary>
 69     /// 关闭数据库
 70     /// </summary>
 71     public static void CloseConection()
 72     {
 73         if (conn.State == ConnectionState.Open)
 74             conn.Close();
 75         conn = null;
 76         comm = null;
 77         adpter = null;
 78     }
 79 
 80     /// <summary>
 81     /// 执行sql语句并填充数据集
 82     /// </summary>
 83     /// <param name="sqlstring"></param>
 84     /// <param name="dataset"></param>
 85     /// <param name="tbname"></param>
 86     /// <returns></returns>
 87     public static bool ExecuteSqlAndFillDataSet(string sqlstring, ref DataSet dataset, string tbname)
 88     {
 89         try
 90         {
 91             comm.CommandText = sqlstring;
 92             adpter.Fill(dataset,tbname);
 93         }
 94         catch(Exception ex)
 95         {
 96             return false;
 97         }
 98 
 99         return true;
100     }
101 
102     /// <summary>
103     /// 执行SQL语句
104     /// </summary>
105     /// <param name="sqlstring"></param>
106     /// <returns></returns>
107     public static bool ExecSql(string sqlstring)
108     {
109         try
110         {
111             comm.CommandText = sqlstring;
112             comm.ExecuteNonQuery();
113         }
114         catch (Exception ex)
115         {
116             return false;
117         }
118         return true;
119     }
120 
121    /// <summary>
122     /// 执行Sql,返回DataReader
123    /// </summary>
124    /// <param name="sqlstring"></param>
125    /// <returns></returns>
126  
127     public static OracleDataReader ExecQuerySql(string sqlstring)
128     {
129         try
130         {
131             comm.CommandText = sqlstring;
132             return comm.ExecuteReader();
133         }
134         catch (Exception ex)
135         {
136             return null;
137         }
138     }
139 }
140 

Web.Config配置文件:

<connectionStrings>
    
<add name="OracleConnectString" connectionString="Data Source=edms;UID=edms;PWD=edms" providerName="System.Data.OracleClient"/>
</connectionStrings>