| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- using Oracle.ManagedDataAccess.Client;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Security.Cryptography;
- namespace UAS_Tools_HY.PublicMethods
- {
- internal class ConnectDB
- {
- 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!#%*(;";
- public static bool TestConnection()
- {
- try
- {
- using (OracleConnection connection = new OracleConnection(ConnectionString))
- {
- connection.Open();
- return true;
- }
- }
- catch (Exception ex)
- {
- throw new Exception($"数据库连接测试失败: {ex.Message}");
- }
- }
- public static DataTable ExecuteSelect(string sqlQuery, Dictionary<string, object> parameters = null)
- {
- DataTable dataTable = new DataTable();
- try
- {
- using (OracleConnection connection = new OracleConnection(ConnectionString))
- {
- connection.Open();
- using (OracleCommand command = new OracleCommand(sqlQuery, connection))
- {
- if (parameters != null && parameters.Count > 0)
- {
- foreach (var param in parameters)
- {
- command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
- }
- }
- using (OracleDataAdapter adapter = new OracleDataAdapter(command))
- {
- adapter.Fill(dataTable);
- }
- }
- }
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- return dataTable;
- }
- public static int ExecuteInsert(string sqlQuery, Dictionary<string, object> parameters = null)
- {
- try
- {
- using (OracleConnection connection = new OracleConnection(ConnectionString))
- {
- connection.Open();
- using (OracleCommand command = new OracleCommand(sqlQuery, connection))
- {
- if (parameters != null && parameters.Count > 0)
- {
- foreach (var param in parameters)
- {
- command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
- }
- }
- return command.ExecuteNonQuery();
- }
- }
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public static int ExecuteUpdate(string sqlQuery, Dictionary<string, object> parameters = null)
- {
- try
- {
- using (OracleConnection connection = new OracleConnection(ConnectionString))
- {
- connection.Open();
- using (OracleCommand command = new OracleCommand(sqlQuery, connection))
- {
- if (parameters != null && parameters.Count > 0)
- {
- foreach (var param in parameters)
- {
- command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
- }
- }
- return command.ExecuteNonQuery();
- }
- }
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public static int ExecuteDelete(string sqlQuery, Dictionary<string, object> parameters = null)
- {
- try
- {
- using (OracleConnection connection = new OracleConnection(ConnectionString))
- {
- connection.Open();
- using (OracleCommand command = new OracleCommand(sqlQuery, connection))
- {
- if (parameters != null && parameters.Count > 0)
- {
- foreach (var param in parameters)
- {
- command.Parameters.Add(new OracleParameter(param.Key, param.Value ?? DBNull.Value));
- }
- }
- return command.ExecuteNonQuery();
- }
- }
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- }
- }
|