首先创建一个项目(可选择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是你自己的链接库。
也可以在解决方案资源管理器的项目上右键,属性,配置属性,链接器,输入,附加依赖项,添加你自己的库进去,多个库之间用空格隔开