zoukankan      html  css  js  c++  java
  • C#中不使用Oracle Client,直接连接Oracle数据库

    Oracle的版本Oracle10g

    1。将Oracle.DataAccess.dll加入引用,我使用的版本是2.112.1.2

    2。将以下dll复制到运行目录,例如debug目录下,总之,要和项目最后的exe文件放在一个目录下。

       C#中不使用Oracle <wbr>Client,直接连接Oracle数据库

    然后就可以了。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Oracle.DataAccess.Client;//一定要用这个,不能用微软的

    private OracleConnection GetOracleConnection()
    {
        string connstring =
    "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.152)(PORT=1521))" +
    "(CONNECT_DATA=(SID=orcl)));User Id=SmartDB;Password=zz;";//这个也可以放到Web.Config中。
        OracleConnection conn = new OracleConnection(connstring);
        return conn;
    }

    private void Oracle_ExecuteNonQuery(string sSql)
    {
        OracleConnection conn = null;
        try
        {
            conn = GetOracleConnection();
            conn.Open();
            OracleCommand cmd = new OracleCommand(sSql, conn);
            cmd.ExecuteNonQuery();
        }
        catch (Exception e)
        {
            //MessageBox.Show(e.Message);
            throw e;
        }
        finally
        {
            try
            {
                conn.Close();
            }
            catch { }
        }
    }

    private DataTable Oracle_ExecuteQueryToDataTable(string sSql)
    {
        OracleConnection conn = null;
        DataTable dt = null;
        try
        {
            conn = GetOracleConnection();
            conn.Open();
            OracleCommand cmd = new OracleCommand(sSql, conn);
            OracleDataAdapter adapter = new OracleDataAdapter(cmd);
            dt = new DataTable();
            adapter.Fill(dt);

            return dt;

        }
        catch (Exception e)
        {
            MessageBox.Show(e.Message);
            throw e;
        }
        finally
        {
            try
            {
                conn.Close();
            }
            catch { }
        }
    }

  • 相关阅读:
    CentOS6.5配置MySQL主从同步
    CentOS6.5安装telnet
    linux 下安装Google Chrome (ubuntu 12.04)
    jdk w7环境变量配置
    JDBCConnectionException: could not execute query,数据库连接池问题
    注意开发软件的版本问题!
    linux mysql命令行导入导出.sql文件 (ubuntu 12.04)
    linux 下root用户和user用户的相互切换 (ubuntu 12.04)
    linux 下 vim 的使用 (ubuntu 12.04)
    linux 下安装配置tomcat-7 (ubuntu 12.04)
  • 原文地址:https://www.cnblogs.com/lzjsky/p/2619951.html
Copyright © 2011-2022 走看看