ConnectDB.cs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using Oracle.ManagedDataAccess.Client;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Data;
  5. using System.Security.Cryptography;
  6. namespace UAS_Tools_HY.PublicMethods
  7. {
  8. internal class ConnectDB
  9. {
  10. //private static readonly string ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.81.208)(PORT=11687))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=N_MES_HY;Password=select!#%*(;";
  11. private static readonly string ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.18.6.220)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl)));User Id=N_MES_HY;Password=select!#%*(;";
  12. public static bool TestConnection()
  13. {
  14. try
  15. {
  16. using (OracleConnection connection = new OracleConnection(ConnectionString))
  17. {
  18. connection.Open();
  19. return true;
  20. }
  21. }
  22. catch (Exception ex)
  23. {
  24. throw new Exception($"数据库连接测试失败: {ex.Message}");
  25. }
  26. }
  27. public static DataTable ExecuteSelect(string sqlQuery, Dictionary<string, object> parameters = null)
  28. {
  29. DataTable dataTable = new DataTable();
  30. try
  31. {
  32. using (OracleConnection connection = new OracleConnection(ConnectionString))
  33. {
  34. connection.Open();
  35. using (OracleCommand command = new OracleCommand(sqlQuery, connection))
  36. {
  37. if (parameters != null && parameters.Count > 0)
  38. {
  39. foreach (var param in parameters)
  40. {
  41. command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
  42. }
  43. }
  44. using (OracleDataAdapter adapter = new OracleDataAdapter(command))
  45. {
  46. adapter.Fill(dataTable);
  47. }
  48. }
  49. }
  50. }
  51. catch (Exception ex)
  52. {
  53. throw new Exception(ex.Message);
  54. }
  55. return dataTable;
  56. }
  57. public static int ExecuteInsert(string sqlQuery, Dictionary<string, object> parameters = null)
  58. {
  59. try
  60. {
  61. using (OracleConnection connection = new OracleConnection(ConnectionString))
  62. {
  63. connection.Open();
  64. using (OracleCommand command = new OracleCommand(sqlQuery, connection))
  65. {
  66. if (parameters != null && parameters.Count > 0)
  67. {
  68. foreach (var param in parameters)
  69. {
  70. command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
  71. }
  72. }
  73. return command.ExecuteNonQuery();
  74. }
  75. }
  76. }
  77. catch (Exception ex)
  78. {
  79. throw new Exception(ex.Message);
  80. }
  81. }
  82. public static int ExecuteUpdate(string sqlQuery, Dictionary<string, object> parameters = null)
  83. {
  84. try
  85. {
  86. using (OracleConnection connection = new OracleConnection(ConnectionString))
  87. {
  88. connection.Open();
  89. using (OracleCommand command = new OracleCommand(sqlQuery, connection))
  90. {
  91. if (parameters != null && parameters.Count > 0)
  92. {
  93. foreach (var param in parameters)
  94. {
  95. command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
  96. }
  97. }
  98. return command.ExecuteNonQuery();
  99. }
  100. }
  101. }
  102. catch (Exception ex)
  103. {
  104. throw new Exception(ex.Message);
  105. }
  106. }
  107. public static int ExecuteDelete(string sqlQuery, Dictionary<string, object> parameters = null)
  108. {
  109. try
  110. {
  111. using (OracleConnection connection = new OracleConnection(ConnectionString))
  112. {
  113. connection.Open();
  114. using (OracleCommand command = new OracleCommand(sqlQuery, connection))
  115. {
  116. if (parameters != null && parameters.Count > 0)
  117. {
  118. foreach (var param in parameters)
  119. {
  120. command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
  121. }
  122. }
  123. return command.ExecuteNonQuery();
  124. }
  125. }
  126. }
  127. catch (Exception ex)
  128. {
  129. throw new Exception(ex.Message);
  130. }
  131. }
  132. }
  133. }