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

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
H
Help Net Security
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
B
Blog
I
InfoQ
SecWiki News
SecWiki News
T
Tailwind CSS Blog
Spread Privacy
Spread Privacy
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
Vulnerabilities – Threatpost
N
Netflix TechBlog - Medium
P
Palo Alto Networks Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Vercel News
Vercel News
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
K
Kaspersky official blog
M
MIT News - Artificial intelligence
S
Schneier on Security
T
Threat Research - Cisco Blogs
F
Fortinet All Blogs
Cyberwarzone
Cyberwarzone
Scott Helme
Scott Helme
aimingoo的专栏
aimingoo的专栏
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
The Cloudflare Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
G
GRAHAM CLULEY
IT之家
IT之家
Y
Y Combinator Blog
The Last Watchdog
The Last Watchdog
腾讯CDC
Google DeepMind News
Google DeepMind News
V
V2EX
S
Securelist
TaoSecurity Blog
TaoSecurity Blog
B
Blog RSS Feed
S
SegmentFault 最新的问题
博客园 - 叶小钗
P
Proofpoint News Feed
云风的 BLOG
云风的 BLOG
Project Zero
Project Zero
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
F
Full Disclosure

博客园 - 哪热

虚拟机安装 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>