vs2010连接oracle 10g

首先创建一个项目(可选择console控制台程序)

引入vs2010连接oracle的驱动及%Oracle_home%bin下的Oracle.DataAccess.dll

测试代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Oracle.DataAccess.Client;

namespace conoracle
{
    class Program
    {
        static void Main(string[] args)
        {
            string conn_str = "Data Source=(DESCRIPTION="
                + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=serverip )(PORT=1521)))"
                + "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sid)));"
                + "User Id=user;Password=password;";

            string queryString ="select menu_nam from c_menu";
            if (string.IsNullOrEmpty(conn_str))
            {
                throw new Exception("数据库访问服务出现故障,请联系系统管理员");
            }
            else
            {
                OracleConnection conn=null;
                OracleCommand com = null;
                OracleDataReader odate = null;
                try
                {
                    conn = new OracleConnection(conn_str);
                    com = conn.CreateCommand();
                    com.CommandText = queryString;
                    conn.Open();
                    odate = com.ExecuteReader();

                    while (odate.Read())
                    {
                        Console.WriteLine(odate[0]);
                       
                    }
                    Console.ReadLine();
                }
                catch (System.Exception ex)
                {
                 Console.WriteLine(ex.Message);
                    Console.ReadLine();
                }
                finally
                {
                    if (null != conn)
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                    if (null != com)
                    {
                        //com.Close();
                        com.Dispose();
                    }
                    if (null != odate)
                    {
                        odate.Close();
                        odate.Dispose();
                    }
                }
        
            } 
    }
    }

}

 

注:vs2010环境开发 添加动态链接库的方法如下:

自己开发的dll可以放在工程的当前工作目录下,用#pragma comment (lib,“Mylibname.lib”)命令引入;Mylibname.lib是你自己的链接库。

也可以在解决方案资源管理器的项目上右键,属性,配置属性,链接器,输入,附加依赖项,添加你自己的库进去,多个库之间用空格隔开

 

你可能感兴趣的:(oracle,exception,String,null,menu,2010)