关于连接oracle数据库中OleDbConnection和OracleConnection的问题

当前碰到一个问题,数据库中字段的类型是nvarchar2
程序用OleDbConnection方式连接后用传参方式更新字段内容
using (OleDbConnection conn = new OleDbConnection())
{
conn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=sima;User ID=vas;Password=vas;min pool size=1;max pool size=100";
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "UPDATE ROA_CFG_SMS SET CONTENT = :content WHERE ID = 10";
cmd.Parameters.Add(":content", OleDbType.VarChar);
cmd.Parameters[0].Value = ”àâçéèêëîïôœùûÀÂÇÉÈÊËÎÏÔŒÙÛn°€…“;
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();

            object name;
            cmd.CommandText = "SELECT CONTENT FROM ROA_CFG_SMS WHERE ID = 10";
            name = cmd.ExecuteScalar();
            textBox2.Text = name.ToString();
        }

程序用OracleConnection方式连接后用传参方式更新字段内容
using (OracleConnection conn = new OracleConnection())
{
conn.ConnectionString = "Data source=sima;User ID=vas;Pwd=vas";
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "UPDATE ROA_CFG_SMS SET CONTENT = :content WHERE ID = 10";
cmd.Parameters.Add(":content", OracleType.NVarChar);
cmd.Parameters[0].Value = "àâçéèêëîïôœùûÀÂÇÉÈÊËÎÏÔŒÙÛn°€…";
cmd.ExecuteNonQuery();
cmd.Parameters.Clear();

            object name;
            cmd.CommandText = "SELECT CONTENT FROM ROA_CFG_SMS WHERE ID = 10";
            name = cmd.ExecuteScalar();
            textBox2.Text = name.ToString();
        }

用OleDbConnection方式更新会出现乱码,用OracleConnection方式则正常,当前需要用OleDbConnection方式连接,请问应该怎么解决这个乱码问题呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 连接 Oracle 数据库(三种方式:OracleClient、ODBC、OLEDB)

C# 连接 Oracle 数据库(三种方式:OracleClient、ODBC、OLEDB)

【转】oracle 字符集乱码解决-.Net 中读写Oracle数据库常用两种方式:OracleClient和OleDb

FYI 由于历史的原因,早期的oracle没有中文字符集(如oracle6、oracle7、oracle7.1),但有的用户从那时起就使用数据库了, 并 用US7ASCII字符集存储了中文,或是有的用户在创建数据库时,不考虑清楚,随意选择一个默认的字符集,如WE8ISO8859P1或 US7ASCII,而这两个字符集都没有汉字编码,虽然有些时候选用这种字符集好象也能正常使用,但用这种字符集存储汉字信息从原则上说就是错误的,它会 给数据库的使用与维护带来一系列的麻烦。正常情况下,要将汉字存入数据库,数

C#操作Oracle数据库连接超时的错误处理

 C#操作Oracle数据库连接超时的错误处理  创建时间: 2007/08/09  最近在使用C#操作Oracle数据库时发现了一个奇怪的问题, 在数据库会话存在超时限制时, 即使客户端重新连接数据库也无法继续数据库操作, 而且在连接时没有错误发生, 仅仅是 在连接后的操作中引发异常.  程序本身很简单, 从一个消息中间件(MOM)中接收消息数据, 然后保存到数据库. 由于该应用是一个后台服务,

C#代码连接Oracle数据库一段时间以后[connection lost contact]的问题

最近在使用C#代码连接Oracle数据库,分为两部分,WCF的客户端与服务端。程序启动与运行都没有问题,部署到服务器上后,运行也没有问题。但是第二天再访问的时候,就会抛出下边所示的异常。这是怎么回事? Oracle.DataAccess.Client.OracleException ORA-03135: connection lost contact Process ID: 22574 Se

【.NET】C#连接oracle实现登录及查询

C#中连接Oracle数据库的方法有:微软的System.Data.OracleClient (可直接引用,已过时),Oracle的Oracle.DataAccess.Client (ODP.net;区分X86与X64) 和Oracle的Oracle.ManagedDataAccess.dll(最优)  【需要下载dll,在项目中引用】附下载地址:https://download.csdn.net...

C#中Oracle数据库的连接类

1.C#连接Oracle数据库,首先需要在引用中添加System.Data.OracleClient组件 2.在类中引用System.Data.OracleClient组件:using System.Data.OracleClient 3.打开Oracle数据库连接    在打开数据库连接时,根据实际情况,我们把连接的字符串信息写在xml配置文件中,读取xml配置文件获取连接信息

C#连接OleDBConnection数据库的操作

对于不同的.net数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 Sqlconnetcion类的对象连接是SQL Server数据库;

.Net连接Oracle数据库(查询、添加数据)

-----------------Web.config-----------------------------------     providerName="System.Data.OracleClient"/>   -------------------------WebForm1.aspx--------------------------------

.net 连接ORACLE 数据库的例子

 利用 System.Data.OracleClient.Dll 的组件进行连接: 首先配置WebConfig 文件;          然后添加System.Data.OracleClient.Dll  的引用才可以在页面中写代码using System.Data.OracleClient;   System.Data.OracleClient.Dll  常用的类:

在.NET环境下,连接oracle数据库的几种方法,odbc,oled,oracleconnection

在.NET 平台下,连接oracle数据库,通过odbc方式,oledb等方式实现连接

ADO:采用Connection对象建立与Oracle数据库之间的连接

①、使用 Connection 对象进行打开连接操作时,基本的步骤如下:⑴、【属性】设置 ConnectionString 连接属性,ConnectionString 是连接字符串,是由一些列分号间隔的语句的连接字符串组成,用于指定连接数据源的信息,数据源不同,连接的字符串也不同;⑵、【属性】设置 ConnectionTimeout 连接超时属性,单位为秒,默认是 15 秒,如果设置为 0,则 A...

JDBC连接Oracle实现增、删、改操作

最近在做一个练习项目“在线考试系统”,在将整体架构搭好然后将任务分配给组员以后,自己完成自己部分的功能,在自己所完成的功能当初,涉及了一个jsp页面写入数据,将数据提交保存至数据库,可对数据实现增、删、改、查等操作,将其中主要功能实现以作总结。jsp页面的form表单<form method="post" action="AddMent.action"> <input name="depti

VS2010 用OLEDB连接Oracle数据库

using System.Data.OleDb; OleDbConnection connection = new OleDbConnection("Provider=MSDAORA; Data Source=数据库名_服务器IP地址;User Id=***;Password=***");//定义数据库的字符串 OleDbCommand catCMD = connection.CreateCommand();//定义连接数据库的命令 catCMD.CommandText = " SELECT * FROM student ";//定义对数据库操作的SQL语句 connection.Open();//打开连接

c#中的connection类的使用-数据库的关闭与打开

connection类用于再C#链接数据库 SQLConnection、ADOConnection、OracleConnection、ODBCConnection 再C#中需要引用命名空间System.Data.SqlClient using System; using System.Collections.Generic; using System.Linq; using Syste

.Net直连oracle数据库及连接池的配置

.Net直连oracle数据库及连接池的配置

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

项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串, 就成功连接了,太感谢他了。这个DLL其实是Oracle为C#专门提供的,在它的官方也可以下载到(不过找起来很麻烦)。 using Oracle.ManagedDataAccess.Client; public static string ConnectOracle() { try { 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;"; OracleConnection con = new OracleConnection(connString); con.Open(); return string.Empty; } catch (Exception ex) { return ex.ToString(); } }

VS2008连接oracle数据库代码

用于连接VisualStudio2008和Oracle数据库的代码脚本 OracleConnection类; 实现从数据库读出。

DBHelper连接oracle数据库类

Name: Author:  Description:  --%> using System; using System.Collections.Generic; using System.Text; using System.Data.OracleClient; using System.Data; using System.Configuration;

OracleConnection不可用解决办法

在oracle 安装目录下 找到 Oracle.DataAccess.dll添加引用, 然后 using Oracle.DataAccess.Client;

解决使用weblogic数据源无法获取到 OracleConnection

/** * 获得Oracle连接 * @return * @throws SQLException */ public OracleConnection getOracleConnection() throws SQLException { Connection conn = SessionFactoryUtils.getDataSo

C#连接Oracle查询更新数据

本案例使用的是  using System.Data.OracleClient;方式连接Oracle数据库 private void button1_Click(object sender, EventArgs e)         {             string connString = "User ID=***;Password=***;Data Source=(DESCRIP

解析VB.NET如何连接数据库

VB.NET连接数据库有很多方法,这里我们向大家主要介绍三种方法:用The SQL Server .NET Data Provider连接数据库;用The OLE DB .NET Data Provider连接数据库;用The ODBC .NET Data Provider连接数据库 AD: 2013大数据全球技术峰会课程PPT下载 在这篇文章中我要跟

常用OleDb连接数据库字符串和例子

    //1.OleDbConnection.ConnectinString:    //1).oracle--->"Provider=MSDAORA/OraOledb.Oracle; Data Source=ORACLE8i7;User ID=;Password=;"    //2).access--->"Provider=Microsoft.Jet.OLEDB.4.0; Data Sourc

VS2010远程连接oracle数据(两种方式)源码

VS2010远程连接oracle数据(两种方式) OLeDbConnection; OracleConnection 内附详细源代码

vs2015连接oracle的方法

vs2015连接oracle数据库网上的很多方法都过时了,也害得我走了许多弯路,所以特把自己解决问题以后,现在比较新的方法发上来。 1.下载Oracle Developer Tools for Visual Studio 2015 ,网址如下。 http://www.oracle.com/technetwork/topics/dotnet/downloads/odacmsidownlo

解决C# WinForm程序与Oracle连接界面长时间没有响应的问题

程序情况:C#编写的WinForm程序(用户管理系统),后端WCF服务为其提供数据,与Oracle相关的操作在WCF服务器完成。遇到问题:最近有用户报告异常,描述WinForm的某个搜索界面(去调用WCF服务在Oracle中查找数据)一直处于等待状态。DBA那边也有人报告,一些调用该用户管理系统相关的存储过程的oracle session,一直处于运行状态3个小时,对oracle数据库造成了影响,...

C#中找不到类型或命名空间名称"SqlConnection"以及连接别的数据库的命名空间

出现这种错误的可能原因有两个: 可能原因一:在空间引用时,没有写using System.Data.SqlClient; 可能原因二:在空间引用中已经写了using System.Data.SqlClient;这行代码,但是还是出现此错误,因为没有引入这个命名空间。 解决办法:右击项目名,找到“添加引用...”,找到System.Data.SqlServerCe,点击确定,即可解决此错误

asp.net--自定义数据库连接类(OLEDB)

类库代码

vs2015连接oracle数据连接不上问题

oracle+win10+VS2015在vs中无法连接数据库问题,安装ODT 下载ODTforVS2015_122010.exe 先把你电脑的oracle删除干净 然后安装这个 然后配置这个安装软件文件夹里面的tnsname.ora文件 http://www.oracle.com/technetwork/cn/testcontent/o23odp-084525-zhs.html http://download.csdn.net/download/xifenfei/2247281 这个是别人封装的一个工具类

VS2010连接数据库时,发现没有oleDbCommand或oleDbConnection控件

对应VS2010连接数据库时,发现没有oleDbCommand或oleDbConnection控件。 解决方法:         工具-》选择工具项 找到所需控件。选中点击OK即可。        若仍然没有看到所需控件。则 工具-》选择工具项 点击重置按钮。重置控件后,再重新找到所需控件,点击确定。       注意:所需控件有可能不是添加到数据控件中,请自己看看所有控件是否以添加成功。

.net 访问Oracle的连接字符串

方法一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 这个大家都知道,就不细说了 oracleConnectionString : data source = orcl;user id= scott; password=tiger;persist security info=false; 方法二,是利用OldeDb 来

C++使用oracle的occi库操作oracle数据库

// C++使用oracle的occi库操作oracle数据库 //步骤 //1、创建OCCI上下文环境 //2、创建数据库连接 //3、创建Statement对象 //4、执行查询SQL //5、执行插入SQL //6、终止Statement对象 //7、断开数据库连接 //8、释放OCCI上下文环境 // 代码示例如下: #include using namespace

C#连接Oracle数据库(无须安装客户端,只须添加dll即可)

前提: 已安装Oracle数据库的服务器,无须Oracle客户端 对Oracle数据库有一定的了解,至少已创建一个账户及密码 安装VS,会使用C#创建简单的界面 正式步骤: 下载Oracle.ManagedDataAccess.dll[网上很多dll都已废弃,只有这个dll好用],链接:http://download.csdn.net/download

解决was下OracleConnection连接问题

异常信息: com.ibm.ws.rsadapter.jdbc.WSJdbcConnection incompatible with oracle.jdbc.OracleConnection 处理: 1.添加配置 &amp;lt;bean id=&quot;nativeJdbcExtractor&quot; class=&quot;org.springframework.jdbc.support.nativejdbc.WebS...

Oracle连接打开时出现"未将对象引用设置到对象实例"解决方法

对之前做的项目运行时,当进行到OracleConnection con,con.Open()时抛出"未将对象引用设置到对象实例",以前正常的程序今天调试出现此问题,跟踪con不为null,网上找了很久也没有找到原因,后在http://www.3human.com/article_show.aspx?id=315此文章上找到了解决方法: 装了oracle 的客户端,.net程序远程连接ora

c#连接Oracle11g数据库(无需安装客户端)

因项目需要,最近打算学习oracle数据库开发,但是刚开始就碰到了一些小麻烦,发现c#连接oracle数据库时跟其他数据库不太一样,在网上搜了一些教程看起来都挺繁琐,需要安装客户端、配置TNS等等一堆,眼花缭乱。好在找到了一个简单的连接方法,废话不多说,直接上代码: public string getOracleConnect(String name, String passwo

C#远程连接Oracle数据库(通过System.Data.OracleClient)

转自:https://my.oschina.net/Tsybius2014/blog/299125 在.NET中使用System.Data.OracleClient库连接Oracle数据库的步骤 1.下载并安装Instant Client Instant Client可以在Oracle官方网站下载到 对于Windows,Instant Client有三种版本: 1)适用于 Micro

记一次解决Oracle数据库连接失败

问题背景:使用PL/SQL Developer连接本地虚拟机(RedHat6.7)中的Oracle服务,报错如下:ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux-x86_64 Error: 2: No such file or directory Additional

连接对象Connection的使用

在C#数据库编程中,Connection对象用来连接数据源,针对不同的数据库连接模式,Connection有以下三种形式: (1)SqlConnection 该对象是专为连接Sql Server数据库而设计的 (2)OleDbConnection 该对象可以连接任何类型的数据库 (3)OdbcConnection 在具体学习内容之前,首先看一个例子,通过这个例子首先了解以下C#编写数据库应

Oraclee 事务处理以及在c#中使用oracle的事务处理

1、 savepoint 建立保存点a1:savepoint a1; ............................[其间干了很多事] 再建立保存点a2:savepoint a2; ............................[又再干了很多事] 回

使用OleDbConnection对象连接OLE DB数据源

1.连接Access 数据库   Access 2000: “provider=Microsoft.Jet.Oledb.3.5;DataSource=Access文件路径”   Access 2003: “provider=Microsoft.Jet.Oledb.4.0;DataSource=Access文件路径”   Access 2007: “provider=Microsoft.Ace

oracle连接被关闭

最近的项目这个问题让我头疼了很久,人少的时候连接很正常,但当人多的时候连接数据库就会出现这个问题,找了许多资料,甚至有些资料说是微软的bug,我的代码如下(省略了一些):public class TstockAccountDao { private OracleConnection oracleConn = ConnectionManager.GetCon();;

java获取Oracle数据库连接的两种方式案例

java获取Oracle数据库的连接有两种方式,一种是我们最常用的

用C++或C#连接oracle、postgres数据库的字符串和语句

以下为用C#连接Oracle、postgres数据库的字符串:      1. 连接oracle的字符串            sourceOraConnString = "User Id=***;password=***;Server=***;Direct=True;Service Name=***;Persist Security Info=True";     //说明:其中id表示

VB.NET 使用 OleDb 操作 Access 数据库(来自 MSDN)

VB.NET 使用 OleDb 操作 Access 数据库 这里采用 OleDb 方式对 Access 数据库进行访问,主要内容都来自 MSDN 帮助文档。建议新手注意 MSDN 的用途。 首先导入命名空间 : Imports System.Data.OleDb 然后我们要用到以下几个类,分别定义以下成员变量: ' 定义相关变量,其中 odAdapter odComm

改变Oracle数据库连接端口

Oracle数据库连接端口修改步骤,如何修改oracle 11g JDBC 连接端口

C# 读取 Oracle 数据库表的例子

C# 读取 Oracle 数据库表的例子 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.OracleClient; namespace A0170_Oracle.Sample { //

unity连接Oracle数据库

unity连接Oracle的简单方式,需要使用unity2017以上版本,并且需要设置脚本的版本为4.6

C#连接Oracle查询数据乱码问题解决

数据库服务器:

.Net与Oracle的数据库连接池(ConnectionPool)

数据库连接池允许应用程序重用已存在于池中的数据库连接,以避免反复的建立新的数据库连接。这种技术能有效提高应用程序的伸缩性,因为有限的数据库连接能够给大量的客户提供服务。这种技术同时也提高的系统性能,避免了大量建立新连接的开销。 开发一个具有伸缩性的、高性能应用程序应该最大限度的减少建立连接所花费的时间,保持数据库连接最大限度的有效,以存取数据。当一个数据库连接关闭时,它只是由连接池收回以待重用,

立即提问
相关内容推荐