1.NET Framework数据提供程序用于Oracle的.NET Framework数据提供程序已经被弃用,需要下载Oracle Developer Tools for Visual Studio与合适的ODAC数据访问提供程序。 1.1插件下载与安装1) 下载地址:http://www.oracle.com/technetwork/topics/dotnet/downloads/index.html 2) 下载后默认安装即可。 1.2为Visual Studio安装扩展1) 默认情况下插件安装完成后,会在当前系统的如下路径: C:\Program Files (x86)\Oracle Developer Tools for VS2017 2) 打开C:\Program Files (x86)\Oracle Developer Tools for VS2017\odt,找到Oracle.VsDevTools.15.0,运行即可。 
1.3检查安装

有两种连接方式,此处使用EZ连接,TNS不做展开。

至此证明扩展已安装成功。 2.ADO.NET连接和操作数据库1.基本操作步骤1) 建立数据库连接 2) 创建SQL命令 3) 执行SQL命令 4) 处理SQL命令结果 2.代码及操作1)建控制台应用程序,并添加引用引用类库位置:C:\Program Files (x86)\Oracle Developer Tools forVS2017\odp.net\managed\common 
2) 实验代码using System.Collections.Generic; using System.Threading.Tasks; using Oracle.ManagedDataAccess.Client;//oracle数据提供程序
static void Main(string[] args) string constr = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=Show)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=hometest2)));Persist Security Info=True;User ID=system;Password=123456;"; OracleConnection con = new OracleConnection(constr);//连接到数据库 Console.WriteLine("数据库连接状态:"); Console.WriteLine("Connection State " + con.State); string cmdText = "select * from ADMIN "; OracleCommand cmd = new OracleCommand(cmdText, con); OracleDataReader dr = cmd.ExecuteReader(); Console.WriteLine("用户\t密码"); Console.WriteLine("{0}\t{1}", dr[0], dr[1]); Console.WriteLine("查询成功");
OracleCommand Incmd = new OracleCommand("insert into ADMIN (NAME,PWD) values('admin2','123456')", con); if(Incmd.ExecuteNonQuery()==1)//执行SQL语句并返回受影响行 Console.WriteLine("插入成功"); Console.WriteLine("插入失败");
3) 实验截图

 
|