zoukankan      html  css  js  c++  java
  • C# 连接Oracle 11g 无需安装Oracle客户端

    1.首先到Oracle网站上下载ODAC

    下载地址1:http://download.csdn.net/detail/easyboot/9456476

    下载地址2:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html

    2.下载的文件解压后找到Oracle.ManagedDataAccess.dll

    3.将DLL文件拷贝到你的项目目录下,并引用进来即可

     

    4.测试代码如下所示

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Oracle.ManagedDataAccess.Client; //加入引用
    using Oracle.ManagedDataAccess.Types; //加入引用


    namespace ConnOracle
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }


            public void ConnOracle()
            {
                try
                {
                    string connStr = "User Id=userid;Password=userpwd;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=myDB)))";
                    using (var conn = new OracleConnection(connStr))
                    {
                        conn.Open();
                        DataSet ds = new DataSet();
                        string sql = "select *  from user.testtable";
                        OracleDataAdapter oda = new OracleDataAdapter(sql, conn);
                        oda.Fill(ds);
                        DataTable dt = ds.Tables[0];
                        dataGridView1.DataSource = dt;


                    }
                }
                catch (OracleException ex)
                {
                    throw new Exception(ex.Message);
                }
            }


            private void button1_Click(object sender, EventArgs e)
            {
                ConnOracle();
            }
        }
    }

  • 相关阅读:
    教你轻松搞定javascript中的正则
    带你学习javascript的函数进阶(二)
    带你学习Javascript中的函数进阶(一)
    带你学习ES5中新增的方法
    作为前端,你需要懂得javascript实现继承的方法
    作为前端,你需要了解的js构造函数和原型
    ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能
    企业级zabbix监控搭建及邮件报警
    -bash: netstat: 未找到命令
    shell点名脚本不重复人名
  • 原文地址:https://www.cnblogs.com/chengeng/p/10531052.html
Copyright © 2011-2022 走看看