【C# Oracle DBHelper简版】教程文章相关的互联网学习教程文章

C#操作SqlServer MySql Oracle通用帮助类Db_Helper_DG(默认支持数据库读写分离、查询结果实体映射ORM)【代码】

1 public enum Opt_DataBaseType 2 { 3 SqlServer, 4 MySql, 5 Oracle 6 }  2.自定义内部类SqlConnection_WR_Safe(多态提供DbConnection的对象、读写分离的支持)1.在该内部类中,我们定义类属性DbConnection用于承接根据不同的数据库参数多态实例化后的对应Connection  2.实现IDisposable接口,提供释放DbConnection的方法  3.在读数据库连接失败时,及时切换到读写主数据库,提升系统的可用性 1 ...

C#连接Oracle数据库(直接引用dll使用)【代码】

1、DLL下载后并引用(这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到 Oracle官网 )下载地址:Oracle.ManagedDataAccess.zip下载后,将Oracle.ManagedDataAccess.dll放到自己的项目中,然后引用 2、接调用(connString 改为自己的连接字符串)using Oracle.ManagedDataAccess.Client;public static string ConnectOracle(){try{string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147....

C#使用Oracle.ManagedDataAccess.dll【代码】【图】

System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using Oracle.ManagedDataAccess.Client; using System.Data; using System.IO; using System.Collections; using System.Diagnostics; using Oracle.ManagedDataAccess.Types;namespace OracleDemo {public class OracleHelper{private static string connStr = "User Id=admin;Password=123;Data Source=(DESCRIP...

C#连接Oracle数据库(直接引用dll使用)

using Oracle.ManagedDataAccess.Client;2 3 public static string ConnectOracle()4 {5 try6 {7 string connString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=130.147.246.144)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ECMS)));Persist Security Info=True;User ID=system;Password=Service01;";8 OracleConnection con = new OracleConnect...

C#调用Oracle存储过程的方法【图】

create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2) as varparam varchar2(28); begin varparam:=paramin; paramout:=varparam|| paraminout; end; c#调用代码如下: 代码如下: OracleConnection conn = null; OracleCommand cmd = null; string strConn = “data source=clientag;user id=ay_plan;password=ayplan”; //连接数据库 conn = new OracleConn...

C# 不安装Oracle客户端情况下,如何连接到Oracle数据库【代码】【图】

场景一、很多在使用微软自带的Using System.Data.OracleClient(据说现在已经不维护的)的时候,在没有安装Oracle客户端的服务器上运行,会提示你需要安装Oracle客户端,不过在Oracle 12以后的版本都很少使用这种方法了。  场景二、也有很多人直接调用了Oracle客户端下的Oracle.DataAccess.dll(一般在Oracle安装目录下的product\11.2.0\dbhome_1\ODP.NET\bin\2.x当中)。但是在程序运行时,碰到最多的情况可能就是,Oracle.DataAc...

C#(在WeBAPI)获取Oracle(在PL/SQL)游标类型的存储过程(用到了RefCursor)【代码】

or replace procedure SQL_WX_SP(out_return out sys_refcursor) is beginopen out_return for ‘select * from wx_sp‘; end;C#代码:(这是调用的方法,out_return 这个是和存储过程中的游标参数对应的,类型是OracleDbType.RefCursor。SQL_WX_SP 是存储过程名称) public DataTable function(){try{OracleParameter[] par ={new OracleParameter("out_return", OracleDbType.RefCursor)};par[0].Direction = ParameterDirect...

c#免安装客户端连接oracle数据库

在工作中遇到的问题,知道缺几个DLL,但是无从下载,或者下载的版本不对应,直到找到了这个。。http://dl.pconline.com.cn/download/812683.html。 在没有安装oracle客户端的情况下,可连接oracle数据库执行各种操作 使用方法: 1、将oci.dll、ociw32.dll、Oracle.DataAccess.dll、orannzsbb11.dll、oraocci11.dll、oraociicus11.dll、OraO PS11w.dll拷到bin目录下 2、添加对Oracle.DataAccess.dll的引用c#免安装客户端连接oracle数...

C# 使用DDTek.Oracle.dll连接数据库提示ORA-28040: No matching authentication protocol

原因: oracle客户端版本太低,由9i的客户端连接到12c高版本导致。 解决: 解决:在Oracle用户下,将$ORACLE_HOME/network/admin/sqlnet.ora文件原来的SQLNET.ALLOWED_LOGON_VERSION=8注释掉(如果没有sqlnet.ora文件,那么就创建一个),修改为如下的行: SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8 即可。 参考资料:https://www.cnblogs.com/lhrbest/p/6219687.html C# 使用DDTek....

C# 连接Oracle 11g 无需安装Oracle客户端【图】

1.首先到Oracle网站上下载ODAC 下载地址1:http://download.csdn.net/detail/easyboot/9456476 下载地址2:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html2.下载的文件解压后找到Oracle.ManagedDataAccess.dll3.将DLL文件拷贝到你的项目目录下,并引用进来即可 4.测试代码如下所示 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawin...

通过Oracle函数SQL实现C# String.Format字符串格式化功能【图】

分割函数CREATE OR REPLACE FUNCTION StringSplit ( SOURCE VARCHAR2, --信息内容 spliter VARCHAR2--分割符 )RETURN stringarrary ISj INT := 0;i INT := 1;len INT := 0;len1 INT := 0;str VARCHAR2 (4000);returnvalue stringarrary := stringarrary (); BEGINIF (spliter IS NULL) OR (SOURCE IS NULL)THENreturn...

C#工具类OracleHelper,基于Oracle.ManagedDataAccess.Client封装

System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Text; using System.IO; using Oracle.ManagedDataAccess.Client; //using System.Data.OracleClient; System.Data.OracleClient类已经不推荐使用namespace Fly.Util.DataBase {/// <summary>/// Oracle数据库操作类/// </summary>public static class OracleHelper{/// <summary> /// 执行数据库非查询操作,返回受影...

[转][C#]Oracle 连接错误的解决

错误1: .NET连接oracle,提示错误OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用 两个原因: 1、 权限,把 Oracle 所在目录权限设置成 authenticated users 有权限读取 2、 安装,重新安装一次 Oracle Client 错误2: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本 两个原因: 1、 权限,把 Oracle 所在目录权限设置成 authenticated users 有权限读取 2、 安装,重新安装一次 Oracle Client [转...

C# Oracle数据库开发【图】

(一)安装 (二)检测安装 (三)连接串 Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.155)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));Persist Security Info=True;DBA Privilege=SYSDBA;User ID=sys;Password=Xtxiaolong1228; Drapper与Oracle结合使用 https://www.bbsmax.com/A/8Bz8LvXkzx/C# Oracle数据库开发标签:tcp word rac des acl 数据库开发 pass img protocol 本文...

C#连接Oracle数据库字符串(引入DLL)【代码】【图】

DEMO示例using Oracle.ManagedDataAccess.Client; //引入命名空间private void button1_Click(object sender, EventArgs e){string strSql = "select * from s_user";DataTable dt = QueryDt(strSql);} //Oracle连接字符串 private static string strconn = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.30.0.37)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=EMES)));Persist Security Info=True;User ID=EMES_DEV;Pa...