C#连接Oracle数据库基本类

C#用来连接oracle数据库的基本类:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Configuration;
  6 using System.Data;
  7 using Oracle.DataAccess.Client;
  8
  9 namespace DLL.Base
 10 {
 11     /// <summary>
 12     /// oracle数据库基础类
 13     /// </summary>
 14     public class OracleDBContent
 15     {
 16         #region 私有
 17         #region 私有属性
 18         /// <summary>
 19         /// 获取数据库连接字符串
 20         /// </summary>
 21         //private static string _connectstring = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.36.10)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=HYP)));User Id=xorder;Password=prod_xo_2015;";
 22         private static string _connectstring = ConfigurationManager.ConnectionStrings["OraConn"].ConnectionString;
 23         #endregion
 24
 25         #region 私有方法
 26         /// <summary>
 27         /// 获取数据(查询)
 28         /// </summary>
 29         /// <param name="sql">要执行的SQL语句</param>
 30         /// <returns></returns>
 31         private DataSet _GET(string sql)
 32         {
 33             try
 34             {
 35                 DataSet dt = new DataSet();
 36                 OracleConnection connect = new OracleConnection(_connectstring);
 37                 connect.Open();
 38                 OracleDataAdapter db = new OracleDataAdapter(sql, connect);
 39                 db.Fill(dt);
 40                 connect.Close();
 41                 return dt;
 42             }
 43             catch (Exception ex)
 44             {
 45                 throw new Exception(ex.Message);
 46             }
 47         }
 48
 49         /// <summary>
 50         /// 执行SQl语句(增、删、改)
 51         /// </summary>
 52         /// <param name="sql">要执行的SQl语句</param>
 53         /// <returns></returns>
 54         private bool _EXCUTE(string sql)
 55         {
 56             try
 57             {
 58                 OracleConnection connect = new OracleConnection(_connectstring);
 59                 OracleCommand cmd = new OracleCommand();
 60                 cmd.Connection = connect;
 61                 cmd.CommandText = sql;
 62                 connect.Open();
 63                 cmd.ExecuteNonQuery();
 64                 connect.Close();
 65                 return true;
 66             }
 67             catch (Exception ex)
 68             {
 69                 throw new Exception(ex.Message);
 70             }
 71         }
 72         #endregion
 73         #endregion
 74
 75         #region 公共方法
 76         /// <summary>
 77         /// 查询
 78         /// </summary>
 79         /// <param name="sql">数据库查询语句</param>
 80         /// <returns></returns>
 81         public virtual DataSet GetData(string sql)
 82         {
 83             try
 84             {
 85                 string sqlstr = sql;
 86                 return _GET(sqlstr);
 87             }
 88             catch (Exception ex)
 89             {
 90                 throw new Exception(ex.Message);
 91             }
 92         }
 93
 94         /// <summary>
 95         /// 新增
 96         /// </summary>
 97         /// <param name="sql">新增语句</param>
 98         /// <returns></returns>
 99         public virtual bool Insert(string sql)
100         {
101             try
102             {
103                 return _EXCUTE(sql);
104             }
105             catch (Exception ex)
106             {
107                 throw new Exception(ex.Message);
108             }
109         }
110
111         /// <summary>
112         /// 删除
113         /// </summary>
114         /// <param name="sql">删除语句</param>
115         /// <returns></returns>
116         public virtual bool Delete(string sql)
117         {
118             try
119             {
120                 return _EXCUTE(sql);
121             }
122             catch (Exception ex)
123             {
124                 throw new Exception(ex.Message);
125             }
126         }
127
128         /// <summary>
129         /// 更新
130         /// </summary>
131         /// <param name="sql">更新语句</param>
132         /// <returns></returns>
133         public virtual bool Update(string sql)
134         {
135             try
136             {
137                 return _EXCUTE(sql);
138             }
139             catch (Exception ex)
140             {
141                 throw new Exception(ex.Message);
142             }
143         }
144         #endregion
145     }
146 }

(Web.config或App.config)配置文件中数据库连接的配置:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <connectionStrings>
 4     <!--测试数据库-->
 7     <add name="OraConn" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.172)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=Test)));User Id=sa;Password=test123;"/>
 9   </connectionStrings>
10   <system.web>
11     <compilation debug="true" targetFramework="4.0" />
12   </system.web>
13   <system.serviceModel>
14     <behaviors>
15       <serviceBehaviors>
16         <behavior>
17           <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
18           <serviceMetadata httpGetEnabled="true"/>
19           <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
20           <serviceDebug includeExceptionDetailInFaults="false"/>
21         </behavior>
22       </serviceBehaviors>
23     </behaviors>
24     <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
25   </system.serviceModel>
26  <system.webServer>
27     <modules runAllManagedModulesForAllRequests="true"/>
28   </system.webServer>
29
30 </configuration>

时间: 2024-08-07 16:35:34

C#连接Oracle数据库基本类的相关文章

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

JavaWeb连接oracle数据库

javaWEB项目与普通java项目在连接oracle数据库上似乎略有不同. 普通java项目直接将ojdbc.jar构建路径即可: 而javaweb项目却可能并不能运行,需要再设置一下: 项目名上右键点击→属性→Deployment Assembly→Add→java Build Path Entries →ojdbc.jar,最后确定,重新运行项目. package dal; import java.sql.Connection; import java.sql.DriverManager;

PLSQL Develope连接oracle数据库配置

首先我们在讲PLSQL Develope连接oracle数据库配置之前,先讲下如果不用PLSQL Develope连接oracle数据库,那该怎么办,那就是在本机安装oracle数据库,不过这个对于配置渣的笔记本来说是个挑战,而且界面长时间不操作就会卡死,只能强制关闭,用起来非常不方便,如果笔记本配置高,且不想费力用PLSQL,那可以考虑直接安装oracle客户端. 下面我们来看看如何用PLSQ连接oracle. 1.自行百度下载plsql客户端,个人比较喜欢从CSDN上下载,你们随意.下载好后

如何用PL/SQL Developer连接Oracle数据库

之前因为项目的原因需要使用Oracle数据库,由于时间有限没办法从基础开始学习,而且oracle操作的命令界面又太不友好,于是就找到了PL/SQL Developer这个很好用的软件来间接使用数据库. 下面简单介绍一下如何用这个软件连接Oracle数据库. 第一步 安装Oracle Database和PL/SQL Developer 这一步网上有很多的教程就不详细介绍.Oracle可以直接到官网去下载,在安装中注意几个问题就行: 1.一定要记住自己全局数据库名字和口令,这个在后面连接的时候很重要

java连接oracle数据库的实现代码

package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class ConnectionOracleDa

Java连接Oracle数据库

package com.db;              import java.sql.Connection;       import java.sql.DriverManager;       import java.sql.PreparedStatement;       import java.sql.ResultSet;              public class DBConnection {           // 连接Oracle数据库           public

连接Oracle数据库帮助类

连接Oracle数据库帮助类,就是把连接Oracle数据库的方法封装起来,只需要在其它页面调用就可,不需要重复写. import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import oracle.jdbc.driver.OracleDriver; /** * 数据库连接帮助类 * @author zql_pc * */ public class DbHelp { /* *

JDBC连接Oracle数据库

我记得大二的时候,我们上java课程,当时老师就说了JDBC这个东西,也没怎么好好学,直到现在,我也不直到JDBC是什么玩意,就知道这玩意可以从数据库提取数据,那么JDBC到底是什么呢? JDBC是Java DataBase Connectivity的缩写,含义意思是java数据库连接,不需要多解释了,我感觉! 那么我们如何去做这样子的一个连接呢?用过一次之后就会发现,其实很简单,记住几个步骤,还有就是导入必要的驱动包就可以了,下面是几个重要的步骤: 第一步,你的项目环境中必须要导入必要的数据库

使用ADO连接oracle数据库“未找到提供程序。该程序可能未正确安装”解决方案

问题描述:VS2010开发的C++程序,在一台Win7旗舰版的已安装Oracle客户端的PC上连接不上Oracle,提示"未找到提供程序.该程序可能未正确安装",其他语言编写的程序比如C#是可以成功连接Oracle的: 解决办法:首先是找谷歌度娘帮忙,找了几篇文章,都说是没有Oracle的Oledb驱动,去安装目录XXXX\bin下还真没找到OraOLEDB*.dll,然后按照文章帮助将OraOLEDB10.dll文件拷贝至有问题的Win7上,在DOS下开始注册,这时却提示"