查看: 1197|回复: 0

[.NET源码] .net Core使用Orcle官方驱动连接数据库

发表于 2018-4-23 08:00:04

  最近在研究.net Core,因为公司的项目用到的都是Oracle数据库,所以简单试一下.net Core怎样连接Oracle。

  Oracle官方现在已经提供.net Core的官方驱动(预览版),也可以通过NuGet直接下载(推荐),下面来看具体步骤

  首先使用visual studio 2017 创建一个.net core的控制台程序

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

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

下面直接上代码

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

这样就可以查出数据来了

   



回复

使用道具 举报