连接oracle读取数据
没怎么用过oracle,而且是在地税内网内部估计是防火墙的原因虚拟机里也连不上oracle,刚开始费了很多周折查找问题,现在又放弃使用直连数据库了,记下来以备后用吧
public class LoadData
{
/// <summary>
///
/// </summary>
/// <returns></returns>
public static string GetCunliangfang(string idNo)
{ string oraclePath = Application.StartupPath + @"\Lib";
Environment.SetEnvironmentVariable("PATH", oraclePath, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK", EnvironmentVariableTarget.Process); string rtn = string.Empty;
//string connString = "Provider=OraOLEDB.Oracle.1;User ID=tax;Password=tax;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = ****)(PORT = *****))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
string connString = "Persist Security Info=True;User ID=tax;Password=tax;Unicode=True;Data Source=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =140.28.21.14)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)));";
OracleConnection conn = new OracleConnection(connString); conn.Open();
string sql = string.Format("select * from FDCJY_JYFCXX_HZ", idNo);// WHERE ID_SNO='{0}'
OracleCommand cmd = new OracleCommand(sql, conn);
OracleDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
ArrayList arr = new ArrayList(); arr.Add(dr["OC_CQRZJLX"]);//卖方证件类型代码
arr.Add(dr["OC_CQRLXDH"]);//联系电话
arr.Add(dr["OC_CQRGJ"]);//卖方国籍代码
arr.Add(dr["OC_CQRLXDZ"]);//卖方地址 arr.Add(dr["OC_MFXM"]);//"买方姓名
arr.Add(dr["OC_MFZJLX"]);//"买方证件类型
arr.Add(dr["OC_MFZJHM"]);//证件号码
arr.Add(dr["OC_MFGJ"]);//国籍代码
arr.Add(dr["OC_MFLXDH"]);//联系电话
arr.Add(dr["OC_MFLXDZ"]);//联系地址 //房屋信息
arr.Add(dr["DT_HTQDRQ"].ToString()); //合同签订日期
arr.Add(dr["OC_QXDM"]);//行政区划
arr.Add(dr["OC_JDXZ"]);//街道乡镇
arr.Add(dr["OC_FWZL"]);//房屋所属地,有默认
arr.Add(dr["OC_FCZH"]);//房产证号
arr.Add(dr["OC_HTZJ"].ToString());//合同金额
arr.Add(dr["OC_FCLX"]);//房产类型
arr.Add(dr["OC_FCZH"]);//房屋幢号
arr.Add(dr["OC_SZLC"]);//楼层
arr.Add(dr["OC_SCJYFS"]);//上次取得房屋方式 ////arr.Add(dr["OC_HTZJ"]);//交易价格--临时不用
arr.Add(dr["DT_SCJYSJ"].ToString());//上次交易时间
arr.Add(dr["oc_fwtc"]);//上次房屋取得成本
arr.Add(dr["OC_JYLX"]);//交易类型
arr.Add(dr["OC_BZ"]);//备注
rtn = string.Join(",", (string[])arr.ToArray(typeof(string)));
}
conn.Close();
cmd.Dispose();
return rtn;
}
}
连接oracle读取数据的更多相关文章
- c# 连接oracle 读取数据
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- 简谈python从Oracle读取数据生成图形
初次学习python,连接Oracle数据库,导出数据到Excel,再从Excel里面读取数据进行绘图,生成png保存出来. 1.涉及到的python模块(模块安装就不进行解释了): 1 import ...
- python连接oracle导出数据文件
python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configpars ...
- 水晶报表连接Oracle做数据报表笔记
首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择“数据库专家”,打开之后是这么一个界面: 选择建立新连接: 这个地方最关键,也是我为什么 ...
- linux shell脚本连接oracle查询数据插入文件和日志文件中
#!/bin/sh sqlplus "用户名/密码@数据库"<<EOF 或者只有一个库的 :sqlplus "用户名/密码"<<EOF ...
- C# Socket TcpClient 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
开始的代码: byte[] data = Encoding.UTF8.GetBytes(sInfo); tcpns.Write(data, 0,1024); 修改 ...
- EF6 连接Oracle 迁移数据错误解决方法
环境:vs2015 + EF6 +ODP 数据库Oracle 11G add-migratioin 正常,但在update-database 时报如下错误: System.Runtime.Serial ...
- python3.4连接和读取oracle数据表
想用python连接Oracle并查询数据表,就写了个Demo.参考了以下网址. Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighting ...
- C#连接Oracle数据库查询数据
C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...
随机推荐
- 重新理解:ASP.NET 异步编程(转)
http://www.cnblogs.com/xishuai/p/asp-net-async-await-and-exception-handling.html 相关博文: 异步编程 In .NET( ...
- 2015老男孩Python培训第八期视频教程
2015老男孩Python培训第八期视频教程,希望您通过本教程的学习,能学会常用方法和技巧.教程从基础知识开始讲解一直到后期的案例实战,完全零基础学习,从初学者的角度探讨分析问题,循序渐进由易到难,确 ...
- iOS项目重构日记
如何重构 首先,要对程序的一般架构烂熟于心,尤其是MVC,这是基本.还有就是分离存储和网络请求的逻辑. 对于一些常用的控件尽量分离复用,设置开关函数,适当的时候开启,不要的时候关闭,有必要的话还可以 ...
- Spring中@Component注解,@Controller注解详解
在使用Spring的过程中,为了避免大量使用Bean注入的Xml配置文件,我们会采用Spring提供的自动扫描注入的方式,只需要添加几行自动注入的的配置,便可以完成 Service层,Controll ...
- Jenkins进阶系列之——09配置Linux系统ssh免密码登陆
ssh认证的完整描述:https://www.ibm.com/developerworks/cn/linux/security/openssh/part1/ 说明:点我去查看 今天我们只说生成ssh的 ...
- Android实现两个ScrollView互相联动,同步滚动的效果
公众号:smart_android 作者:loonggg 点击"阅读原文",可查看更多内容和干货 最近在做一个项目,用到了两个ScrollView互相联动的效果,简单来说联动效果意 ...
- Bootstrap系列 -- 33. 等分按钮
等分按钮也常被称为是自适应分组按钮,其实现方法也非常的简单,只需要在按钮组“btn-group”上追加一个“btn-group-justified”类名. <div class="bt ...
- 回归到最初的编程——Linux下的C编程
最近感觉有些浮躁,一方面感觉最近写公司的PHP代码倍感无聊,没有什么成就感!另一方面面对我的mac电脑中安装了诸多开发语言,倍感浮躁与困惑!同时想到这么多年来,却一直在使用PHP进行程序开发,总觉得有 ...
- Daily English
- AngularJS - 快速入门
刚开始接触时总是去wiki或各种百科以了解一番. 它们会告诉我一些MVVM.双向数据绑定.依赖注入等等名词,觉得这些名词好上档次,然后我很可能就不打算用这个东西了. AngularJS是什么? 完全使 ...