鏈接oracle讀取數據

沒怎麼用過oracle,並且是在地稅內網內部估計是防火牆的緣由虛擬機裏也連不上oracle,剛開始費了不少周折查找問題,如今又放棄使用直連數據庫了,記下來以備後用吧sql

   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;
        }
    }
相關文章
相關標籤/搜索