connection.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using System.Data.OracleClient;
  7. namespace TrainVideoDataDispose
  8. {
  9. public class connection
  10. {
  11. private OracleConnection m_OracleConnectionForMain = null; //计量数据库
  12. private string m_szRunPath = "";
  13. /// <summary>
  14. /// 写日志信息到日志文件
  15. /// </summary>
  16. /// <param name="str"></param>
  17. private void WriteLog(string str)
  18. {
  19. m_szRunPath = System.Environment.CurrentDirectory;
  20. if (System.IO.Directory.Exists(m_szRunPath + "\\log") == false)
  21. {
  22. System.IO.Directory.CreateDirectory(m_szRunPath + "\\log");
  23. }
  24. string strDate = System.DateTime.Now.ToString("yyyyMMdd");
  25. System.IO.TextWriter tw = new System.IO.StreamWriter(m_szRunPath + "\\log\\TrainSceneLogic_" + strDate + ".log", true);
  26. tw.WriteLine(System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  27. tw.WriteLine(str);
  28. tw.WriteLine("\r\n");
  29. tw.Close();
  30. }
  31. /// <summary>
  32. /// 获得计量中心Oracle连接
  33. /// </summary>
  34. /// <returns></returns>
  35. public OracleConnection GetDefaultDatabaseConnectionForMain()
  36. {
  37. if (m_OracleConnectionForMain == null || m_OracleConnectionForMain.State != ConnectionState.Open)
  38. {
  39. try
  40. {
  41. string formian = GetDefaultDatabaseConnectionStringForMain();
  42. m_OracleConnectionForMain = new OracleConnection(formian);
  43. m_OracleConnectionForMain.Open();
  44. }
  45. catch (Exception exp)
  46. {
  47. WriteLog("获得中心数据库连接出错!" + exp.Message);
  48. }
  49. }
  50. return m_OracleConnectionForMain;
  51. }
  52. /// <summary>
  53. /// 获得计量中心数据库连接字符串
  54. /// </summary>
  55. /// <returns></returns>
  56. private string GetDefaultDatabaseConnectionStringForMain()
  57. {
  58. if (m_szRunPath.Length == 0)
  59. {
  60. m_szRunPath = System.Environment.CurrentDirectory;
  61. }
  62. DataSet ds = new DataSet();
  63. try
  64. {
  65. ds.ReadXml(m_szRunPath + "\\JLDB.cfg");
  66. }
  67. catch
  68. {
  69. return "";
  70. }
  71. foreach (DataRow dr in ds.Tables["database"].Rows)
  72. {
  73. if (dr["name"].ToString().Trim().ToUpper() == "JLDB")
  74. {
  75. return dr["connectionString"].ToString().Trim();
  76. }
  77. }
  78. return "";
  79. }
  80. }
  81. }