【c# – 从Oracle DB中选择所有表名】教程文章相关的互联网学习教程文章

c# 远程连接ORACLE数据库

使用该方法,只需要传入几个必要的参数就可以进行数据库的远程连接测试了,连接成功返回TRUE,失败返回false。说明:第一个参数表示你在数据库中的用户,具有可以登录权限的第二个参数表示用户的密码,没有加密第三个参数表示登录的服务器的地址第四个参数表示登录的服务器的端口号第五个参数表示登录的数据库的名字一定记得必要的引用/// <summary> /// 测试数据库连通 /// </summary>public static bool db_connection_test(stri...

Windows环境下C#操作oracle 10g/11g心得

从8月份开始接到一个项目,业务逻辑不复杂,因为之前没有什么C#l连接oracle的经验,所以做起来磕磕绊绊的,到现在总算完成了。现在梳理下这一路走来的心得。 首先是oracle下载安装。开始直接从官网上下的11g,下载所需的之后要安装服务端和客户端。安装完成后首先要配置监听。dos下输入lsnrctl status查看当前监听状态。输入netca 进入监听配置界面。注意一个服务端一般只要一个监听,2个监听会混乱的。配置监听的参数默认的就好。...

C# 连接 Oracle 的几种方式

一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)1. 添加命名空间System.Data.OracleClient引用2. using System.Data.OracleClient;3. string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";OracleConnection conn = new OracleConnection(connString);try{ conn.Open(); MessageBox.Show(conn.State.ToString());}catch (Exception ex){ ShowErrorMessage(ex.Message.ToS...

C#中 Oracle实用随笔

1.在PL/SQL中写SQL语句,习惯性结尾加分号(“;”),但是在C#中写SQL语句不必要加“;”。例如:with data as(……) select * from data;后面加分号了,就报个ORA-00911: 无效字符这样的错误。2.在C#中调用存储过程,常常犯常识错误,下面是正确的使用方式//注意:这里参数名称前面都不能加":" OracleParameter[] parameter = { new OracleParameter("p_pscode",OracleType.Number,15), new OracleParameter("p_outputcode"...

c#用log4Net将日志写入到Oracle数据库,并写入到文件中【代码】

本文链接:https://blog.csdn.net/weixin_37913923/article/details/790728981.从官网下载log4net包,安装到项目中; 2.配置文件log4net.config/app.config<?xml version="1.0" encoding="utf-8" ?> <configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" ...

错误映射数据类型Oracle和C#【代码】

我有一个ID为NUMBER(18)的表,并且有一个带有属性public Int64 ID的类.组;映射到C#与Oracle之间的ID映射. 我的表定义但是当我获得最大ID时出现错误: >运行查询SELECT MAX(ID) ID FROM MYTABLE系统抛出错误:“Object of type ‘System.Decimal’ cannot be converted to type ‘System.Int64’.”>但是当我运行这样的查询时:SELECT ID FROM(SELECT ID FROM MYTABLE ORDER BY ID DESC) WHERE ROWNUM =1没关系. 我不知道为什么(1)抛...

C#+“外部表”实现Oracle数据快速插入

Oracle是大型数据库,可以用于存储海量数据。对于数据的来源,也有多种途径,其中有一部分是随着业务的发展不断添加进来的,也有 Oracle是大型数据库,可以用于存储海量数据。对于数据的来源,也有多种途径,其中有一部分是随着业务的发展不断添加进来的,也有在业务系统初始化的时候,批量导入进来的。对于不断添加这个过程,不在此进行描述,只对批量导入做一个简单的说明。 以下涉及到的开发环境为:VS2008 + Oracle9i 对于批...

C#操作SqlServer MySql Oracle通用帮助类【代码】【图】

1 internal class SqlConnection_WR_Safe : IDisposable2 {3 /// <summary>4 /// SqlConnection5 /// </summary>6 public DbConnection DbConnection { get; set; }7 8 public SqlConnection_WR_Safe(Opt_DataBaseType dataBaseType, string ConnString_RW)9 { 10 this.DbConnection = GetDbConnection(dataBaseType, ConnString_RW); 11 } 12 ...

C#操作oracle 到ExecuteNonQuery卡死不执行

方法1: 可能大家都解决了,我也遇到这个问题,c#更新卡住,但是plsql更新没问题。一直没找到答案,无意中想起,可能是oracle的表锁定了。 用下面的方法,顺利解锁保存了。SELECT /*+ rule*/ a.sid, b.owner, object_name, object_type FROM v$lock a, all_objects b WHERE TYPE = ‘TM‘ and a.id1 = b.object_id; 查到的都是被锁的表 替换&sid参数SELECT sid,serial# FROM v$session WHERE sid = &sid; 根据上条语句查出的ser...

C# 连接 Oracle 的几种方式

一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)1. 添加命名空间System.Data.OracleClient引用2. using System.Data.OracleClient;3. string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";OracleConnection conn = new OracleConnection(connString);try{ conn.Open(); MessageBox.Show(conn.State.ToString());}catch (Exception ex){ ShowErrorMessage(ex.Message.ToS...

oracle 存储过程定义及调试,并最终被C# 调用 代码

C# 调用存储过程 参考了很多文章,写了如下文字,算是分享吧 目的:更改积分,并作一定校验一般的调试方法: DECLARE myresult INT; BEGIN P_CHANGEVIPBALANCE(‘018604712233‘,-1,‘TEST‘,myresult); END; 更详细的调试方法还是PLSQL,选择要调试的过程名,找test,如果不能进入到里面去,好像要要编译,生成debug信息之类的。存储过程定义:2015-7-18 20:00:21更新备注计算方法 CREATE OR REPLACE PROCEDURE WX_120719_FLXT...

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

项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用, 结果远没自己想的简单。有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了。网上这方面搜索后, 太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符串, 就成功连接了,太感谢他了。这个DLL其实是Oracle为C#专门...

极限挑战—C#+ODP 100万条数据导入Oracle数据库仅用不到1秒【图】

.Net程序中可以通过ODP调用特性,对Oracle数据库进行操作,今天来讲一下数据批量插入的功能,所用技术不高不深,相信很多朋友都接触过,小弟班门弄斧了,呵呵。这篇文章是上篇文章的续集,因为上一次试验的征集结果没有突破4秒的方法,所以这次继续挑战与挖掘新方法,虽然是Oracle,但仍具有一定收藏意义。 上一次文章中提及的试验: 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码) http://kb.cnblogs....

C# 读取oracle 中文乱码的解决方案

用OracleDataAccess.dll访问oracle数据库,遇到中文乱码的情况。 解决方案如下: 1查看字符集编码, 在数据库服务器端 启动 sqlplus SQL->select userenv(‘language‘) from dual 查询结果如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2 在系统的环境变量里面加了个NLS_LANG值也是SIMPLIFIEDCHINESE_CHINA.ZHS16GBK 3 如果不进行第二步,在程序启动时调用以下代码亦可实现相同效果。 Environment.SetEnvironmentVariable("NLS_LANG","S...

[C#] zdbviewcs: 跨平台数据库查看器。支持SqlServer、Oracle、MySql等数据库【图】

作者:zyl910 一、说明 本工具有适合以下情况使用—— * 快速查看数据库中数据及表结构信息。* 测试ADO.Net下连接字符串的写法。* 帮忙分析ADO.Net数据库操作。 二、用法 运行本程序。在“Provider”下拉框中选择数据提供者工厂。(若没有的话,请尝试在 zdbviewcs.exe.config 中增加数据提供者工厂配置)。在“ConnectionString”文本框中填好连接字符串。点击“Open”按钮打开数据。 打开数据库之后。会发现左边的“Table”分页中...