最近在研究.net Core,因为公司的项目用到的都是Oracle数据库,所以简单试一下.net Core怎样连接Oracle。
Oracle官方现在已经提供.net Core的官方驱动(预览版),也可以通过NuGet直接下载(推荐),下面来看具体步骤
首先使用visual studio 2017 创建一个.net core的控制台程序

项目建立好之后我们通过Nuget来安装Oracle驱动,在Nuget里搜索oracle.ManagedDataAccess.core(一定要勾选预览)

安装完毕之后就可以在项目文件里看见驱动

下面直接上代码
- 1 using System;
- 2 using Oracle.ManagedDataAccess.Client;
- 3
- 4 namespace TestOralce
- 5 {
- 6 class Program
- 7 {
- 8 static void Main(string[] args)
- 9 {
- 10 //数据库连接字串
- 11 string conString = "User Id=账号;Password=密码;Data Source=数据库地址;";
- 12
- 13 using (OracleConnection con = new OracleConnection(conString))
- 14 {
- 15 using (OracleCommand cmd = con.CreateCommand())
- 16 {
- 17 try
- 18 {
- 19 con.Open();
- 20 cmd.BindByName = true;
- 21 //SQL查询语句
- 22 cmd.CommandText = "select USERNAME from 表名";
- 23
- 24 OracleDataReader reader = cmd.ExecuteReader();
- 25 while (reader.Read())
- 26 {
- 27 Console.WriteLine("用户名: " + reader.GetString(0));
- 28 }
- 29
- 30 Console.WriteLine();
- 31 Console.WriteLine("Press 'Enter' to continue");
- 32
- 33 reader.Dispose();
- 34 }
- 35 catch (Exception ex)
- 36 {
- 37 Console.WriteLine(ex.Message);
- 38 }
- 39 Console.ReadLine();
- 40 }
- 41 }
- 42 }
- 43 }
- 44 }
复制代码
这样就可以查出数据来了
|