没怎么用过oracle,而且是在地税内网内部估计是防火墙的原因虚拟机里也连不上oracle,刚开始费了很多周折查找问题,现在又放弃使用直连数据库了,记下来以备后用吧

  1. public class LoadData
  2. {
  3. /// <summary>
  4. ///
  5. /// </summary>
  6. /// <returns></returns>
  7. public static string GetCunliangfang(string idNo)
  8. {
  9.  
  10. string oraclePath = Application.StartupPath + @"\Lib";
  11. Environment.SetEnvironmentVariable("PATH", oraclePath, EnvironmentVariableTarget.Process);
  12. Environment.SetEnvironmentVariable("NLS_LANG", "SIMPLIFIED CHINESE_CHINA.ZHS16GBK", EnvironmentVariableTarget.Process);
  13.  
  14. string rtn = string.Empty;
  15. //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)))";
  16. 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)));";
  17. OracleConnection conn = new OracleConnection(connString);
  18.  
  19. conn.Open();
  20. string sql = string.Format("select * from FDCJY_JYFCXX_HZ", idNo);// WHERE ID_SNO='{0}'
  21. OracleCommand cmd = new OracleCommand(sql, conn);
  22. OracleDataReader dr = cmd.ExecuteReader();
  23. if (dr.Read())
  24. {
  25. ArrayList arr = new ArrayList();
  26.  
  27. arr.Add(dr["OC_CQRZJLX"]);//卖方证件类型代码
  28. arr.Add(dr["OC_CQRLXDH"]);//联系电话
  29. arr.Add(dr["OC_CQRGJ"]);//卖方国籍代码
  30. arr.Add(dr["OC_CQRLXDZ"]);//卖方地址
  31.  
  32. arr.Add(dr["OC_MFXM"]);//"买方姓名
  33. arr.Add(dr["OC_MFZJLX"]);//"买方证件类型
  34. arr.Add(dr["OC_MFZJHM"]);//证件号码
  35. arr.Add(dr["OC_MFGJ"]);//国籍代码
  36. arr.Add(dr["OC_MFLXDH"]);//联系电话
  37. arr.Add(dr["OC_MFLXDZ"]);//联系地址
  38.  
  39. //房屋信息
  40. arr.Add(dr["DT_HTQDRQ"].ToString()); //合同签订日期
  41. arr.Add(dr["OC_QXDM"]);//行政区划
  42. arr.Add(dr["OC_JDXZ"]);//街道乡镇
  43. arr.Add(dr["OC_FWZL"]);//房屋所属地,有默认
  44. arr.Add(dr["OC_FCZH"]);//房产证号
  45. arr.Add(dr["OC_HTZJ"].ToString());//合同金额
  46. arr.Add(dr["OC_FCLX"]);//房产类型
  47. arr.Add(dr["OC_FCZH"]);//房屋幢号
  48. arr.Add(dr["OC_SZLC"]);//楼层
  49. arr.Add(dr["OC_SCJYFS"]);//上次取得房屋方式
  50.  
  51. ////arr.Add(dr["OC_HTZJ"]);//交易价格--临时不用
  52. arr.Add(dr["DT_SCJYSJ"].ToString());//上次交易时间
  53. arr.Add(dr["oc_fwtc"]);//上次房屋取得成本
  54. arr.Add(dr["OC_JYLX"]);//交易类型
  55. arr.Add(dr["OC_BZ"]);//备注
  56. rtn = string.Join(",", (string[])arr.ToArray(typeof(string)));
  57. }
  58. conn.Close();
  59. cmd.Dispose();
  60. return rtn;
  61. }
  62. }

连接oracle读取数据的更多相关文章

  1. c# 连接oracle 读取数据

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. 简谈python从Oracle读取数据生成图形

    初次学习python,连接Oracle数据库,导出数据到Excel,再从Excel里面读取数据进行绘图,生成png保存出来. 1.涉及到的python模块(模块安装就不进行解释了): 1 import ...

  3. python连接oracle导出数据文件

    python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: import os import logging import sys import configpars ...

  4. 水晶报表连接Oracle做数据报表笔记

    首先,新建一个水晶报表的文件,这个时候要给这个报表文件绑定一个oracle数据源, 选择右侧菜单的这个东西,选择“数据库专家”,打开之后是这么一个界面: 选择建立新连接: 这个地方最关键,也是我为什么 ...

  5. linux shell脚本连接oracle查询数据插入文件和日志文件中

    #!/bin/sh sqlplus "用户名/密码@数据库"<<EOF  或者只有一个库的 :sqlplus "用户名/密码"<<EOF ...

  6. C# Socket TcpClient 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。

    开始的代码: byte[] data = Encoding.UTF8.GetBytes(sInfo);                    tcpns.Write(data, 0,1024); 修改 ...

  7. EF6 连接Oracle 迁移数据错误解决方法

    环境:vs2015 + EF6 +ODP 数据库Oracle 11G add-migratioin 正常,但在update-database 时报如下错误: System.Runtime.Serial ...

  8. python3.4连接和读取oracle数据表

    想用python连接Oracle并查询数据表,就写了个Demo.参考了以下网址. Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighting ...

  9. C#连接Oracle数据库查询数据

    C#连接Oracle数据库可以实现许多我们需要的功能,下面介绍的是C#连接Oracle数据库查询数据的方法,如果您对C#连接Oracle数据库方面感兴趣的话,不妨一看. using System; u ...

随机推荐

  1. Boost_udp错误

      注意一点:当我们不同PC机间进行通信的时候,IP和端口号是不一样的.之前遇到的问题是,boost_system_error,这是因为我们在写程序的时候,发送和接收绑定了同一个端口,导致程序出错. ...

  2. SVM+HOG特征训练分类器

    #1,概念 在机器学习领域,支持向量机SVM(Support Vector Machine)是一个有监督的学习模型,通常用来进行模式识别.分类.以及回归分析. SVM的主要思想可以概括为两点:⑴它是针 ...

  3. python数字图像处理(13):基本形态学滤波

    对图像进行形态学变换.变换对象一般为灰度图或二值图,功能函数放在morphology子模块内. 1.膨胀(dilation) 原理:一般对二值图像进行操作.找到像素值为1的点,将它的邻近像素点都设置成 ...

  4. Android Touch事件传递机制解析 (推荐)

    最近新闻列表里的下拉 down up  move 等等让我十分头疼 ,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把a ...

  5. Java系列:《Java核心技术 卷一》学习笔记,cchapter11 异常

    11.1.1 异常分类     如果一个程序出现了RuntimeException,那么就一定是你的问题. 11.1.2 声明已检测异常     如果子类覆盖了父类的一个方法,那么子类方法中声明的检查 ...

  6. 整理sqlserver 级联更新和删除 c#调用存储过程返回值

    整理一下级联更新和删除 c#调用返回值 use master go IF exists(select 1 from sysdatabases where name='temp') BEGIN DROP ...

  7. Common Lisp编译程序的小技巧

    这几天开始玩Common Lisp,遇上了一个有意思的问题,CL一般是解释运行,也有实现可以编译生成字节码(fas文件).我正在用的两种CL实现是SBCL和CLISP,前者是我从<实用Commo ...

  8. 『方案』《女友十年精华》 ORC 图片 文字识别 详解

    目的需求: 2008年,遇到一本电子书 <女友十年精华> 觉得很美,想 私藏 这些文章: >网络搜索文章 —— 没有找到: >反编译程序 —— 所有文字 都是图片格式(部分文章 ...

  9. 第二十三课:jQuery.event.add的原理以及源码解读

    本课主要来讲解一下jQuery是如何实现它的事件系统的. 我们先来看一个问题: 如果有一个表格有100个tr元素,每个都要绑定mouseover/mouseout事件,改成事件代理的方式,可以节省99 ...

  10. Foix_Reader_6.0|PDF阅读器

    福晰PDF阅读器,是阅读器中的精品.此版本是优化版本. 00:风格前卫 01:使用简洁 下载地址:        http://yunpan.cn/cHvyUfCdMKZz6  访问密码 ead7