1、5、下面开始示例程序。打开Visual Studio 2010,新建一个空白项目。在解决方案资源管理器中,右键单击项目,选择“属性” ,将目标框架设置成 “.Net Frame Work 4 ”(一般默认是“.Net Frame Work 4 client profile”) 。因为程序中要用到 using System.Data.OracleClient; MSDN告诉我们这个库将在.Net FrameWork4 以后的版本中不被支持。所以要修改项目的目标框架。在vs 2005 和vs 2008中应该不存在这个问题。具体我没有测试过。程序代码如下:具体见说明,关键的难点在于如何建立 orac
2、le 的连接字符串。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.OracleClient;namespace TestDataBaseclass Programstatic void Main(string args)try/新建一个oracle连接OracleConnection dataConnection = new OracleConnection();/注意这里连接字符串的写法/Data Sou
3、rce 的值不就是tnsnames.ora文件里的那一部分?,不是吗?dataConnection.ConnectionString =“User ID=admin;Password=abc123;“ +“Data Source=“+ “(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.10.10.4)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=TESTDB);“;/打开连接dataConnection.Open();System.Console.WriteLine(“连接成功!“);/新建o
4、racle命令实例OracleCommand dataCommand = new OracleCommand();dataCommand.Connection = dataConnection;dataCommand.CommandType = CommandType.Text;dataCommand.CommandText =“select * from testdb_用户信息“;/读取数据,返回一个OracleDataReader实例OracleDataReader dataReader = dataCommand.ExecuteReader();/再次执行DdataReader.Read
5、();时,dataReader将指向结果的下一条记录,/读到末尾时返回fasle 否则返回truedataReader.Read();/参数0 表示结果的第一个字段,1 表示第二个字段,依次类推string name = dataReader.GetString(0);string password = dataReader.GetString(1);System.Console.WriteLine(“name=0,password=1“,name,password);catch(OracleException e)Console.WriteLine(“connection error: 0“,e.Message);运行效果