MysqlTool.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using MySql.Data.MySqlClient;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Configuration;
  5. using System.Data;
  6. using System.Text;
  7. namespace Y.Utils.Net20.MysqlUtils
  8. {
  9. /// <summary>
  10. /// MySQL数据库操作
  11. /// author:hhm
  12. /// date:2012-2-22
  13. /// </summary>
  14. public class MysqlTool
  15. {
  16. #region 私有变量
  17. //private const string defaultConfigKeyName = "DbHelper";//连接字符串 默认Key
  18. private string ConnectionString;
  19. private string ProviderName;
  20. #endregion
  21. #region 构造函数
  22. public MysqlTool(string connstr, string prostr = "MySql.Data.MySqlClient")
  23. {
  24. ConnectionString = connstr;
  25. ProviderName = prostr;
  26. }
  27. /// <summary>
  28. /// 默认构造函数(DbHelper)
  29. /// </summary>
  30. //public MysqlTool()
  31. //{
  32. // this.connectionString = ConfigurationManager.ConnectionStrings["DbHelper"].ConnectionString;
  33. // this.providerName = ConfigurationManager.ConnectionStrings["DbHelper"].ProviderName;
  34. //}
  35. /// <summary>
  36. /// DbHelper构造函数
  37. /// </summary>
  38. /// <param name="keyName">连接字符串名</param>
  39. //public MysqlTool(string keyName)
  40. //{
  41. // this.connectionString = ConfigurationManager.ConnectionStrings[keyName].ConnectionString;
  42. // this.providerName = ConfigurationManager.ConnectionStrings[keyName].ProviderName;
  43. //}
  44. #endregion
  45. public int ExecuteNonQuery(string sql, params MySqlParameter[] parameters)
  46. {
  47. MySqlConnection con = new MySqlConnection(ConnectionString);
  48. con.Open();
  49. MySqlCommand cmd = new MySqlCommand(sql, con);
  50. foreach (MySqlParameter parameter in parameters)
  51. {
  52. cmd.Parameters.Add(parameter);
  53. }
  54. int res = 0;
  55. try
  56. {
  57. res = cmd.ExecuteNonQuery();
  58. }
  59. catch (Exception ex)
  60. {
  61. res = -1;
  62. }
  63. cmd.Dispose();
  64. con.Close();
  65. return res;
  66. }
  67. public object ExecuteScalar(string sql, params MySqlParameter[] parameters)
  68. {
  69. MySqlConnection con = new MySqlConnection(ConnectionString);
  70. con.Open();
  71. MySqlCommand cmd = new MySqlCommand(sql, con);
  72. foreach (MySqlParameter parameter in parameters)
  73. {
  74. cmd.Parameters.Add(parameter);
  75. }
  76. object res = cmd.ExecuteScalar();
  77. cmd.Dispose();
  78. con.Close();
  79. return res;
  80. }
  81. public DataTable ExecuteDataTable(string sql, params MySqlParameter[] parameters)
  82. {
  83. MySqlConnection con = new MySqlConnection(ConnectionString);
  84. con.Open();
  85. MySqlCommand cmd = new MySqlCommand(sql, con);
  86. foreach (MySqlParameter parameter in parameters)
  87. {
  88. cmd.Parameters.Add(parameter);
  89. }
  90. DataSet dataset = new DataSet();//dataset放执行后的数据集合
  91. MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
  92. adapter.Fill(dataset);
  93. cmd.Dispose();
  94. con.Close();
  95. return dataset.Tables[0];
  96. }
  97. //Test
  98. //string constring = "Server=db4free.net;Database=db4free_yzy; User=yuzhengyang;Password=yzy50665;Use Procedure Bodies=false;Charset=utf8;Allow Zero Datetime=True; Pooling=false; Max Pool Size=50;";
  99. //MysqlTool ms = new MysqlTool(connstr: constring);
  100. //ms.ExecuteDataTable2("select * from user");
  101. public void ExecuteDataTable2(string sql, params MySqlParameter[] parameters)
  102. {
  103. MySqlConnection sqlCon = new MySqlConnection(ConnectionString);
  104. //设置查询命令
  105. MySqlCommand cmd = new MySqlCommand(sql, sqlCon);
  106. //查询结果读取器
  107. MySqlDataReader reader = null;
  108. //获取查询结果代码:
  109. try
  110. {
  111. //打开连接
  112. sqlCon.Open();
  113. //执行查询,并将结果返回给读取器
  114. reader = cmd.ExecuteReader();
  115. while (reader.Read())
  116. {
  117. string x = "ID=" + reader[0].ToString() + " ,TITLE=" + reader[1].ToString() + " ,KEYWORD=" +
  118. reader[2].ToString() + " ,CONTENT=" + reader[3].ToString() + ".";
  119. }
  120. }
  121. catch (Exception ex) { }
  122. finally
  123. {
  124. reader.Close();
  125. sqlCon.Close();
  126. }
  127. }
  128. }
  129. }