Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 17352|Respuesta: 0

[Fuente] c# Conectarse a la base de datos Mysql

[Copiar enlace]
Publicado en 20/11/2015 12:57:35 | | |
  1. /// <summary>
  2.     /// MySQL数据库操作
  3.     /// author:hhm
  4.     /// date:2012-2-22
  5.     /// </summary>
  6.     public class MySqlDbHelper
  7.     {
  8.         #region 私有变量
  9.         private const string defaultConfigKeyName = "DbHelper";//连接字符串 默认Key
  10.         private string connectionString;
  11.         private string providerName;

  12.         #endregion

  13.          #region 构造函数

  14.         /// <summary>
  15.         /// 默认构造函数(DbHelper)
  16.         /// </summary>
  17.         public MySqlDbHelper()
  18.         {
  19.             this.connectionString = ConfigurationManager.ConnectionStrings["DbHelper"].ConnectionString;
  20.             this.providerName = ConfigurationManager.ConnectionStrings["DbHelper"].ProviderName;
  21.         }

  22.         /// <summary>
  23.         /// DbHelper构造函数
  24.         /// </summary>
  25.         /// <param name="keyName">连接字符串名</param>
  26.         public MySqlDbHelper(string keyName)
  27.         {
  28.             this.connectionString = ConfigurationManager.ConnectionStrings[keyName].ConnectionString;
  29.             this.providerName = ConfigurationManager.ConnectionStrings[keyName].ProviderName;
  30.         }

  31.         #endregion

  32.         public int ExecuteNonQuery(string sql, params  MySqlParameter[] parameters)        {
  33.             MySqlConnection con = new MySqlConnection(connectionString);
  34.             con.Open();
  35.             MySqlCommand cmd = new MySqlCommand(sql, con);
  36.             foreach (MySqlParameter parameter in parameters)
  37.             {
  38.                 cmd.Parameters.Add(parameter);
  39.             }
  40.             int res =0;
  41.             try
  42.             {
  43.                 res = cmd.ExecuteNonQuery();
  44.             }
  45.             catch (Exception ex)
  46.             {
  47.                 res = -1;
  48.             }
  49.             cmd.Dispose();
  50.             con.Close();
  51.             return res;
  52.         }

  53.         public object ExecuteScalar(string sql, params MySqlParameter[] parameters)
  54.         {
  55.             MySqlConnection con = new MySqlConnection(connectionString);
  56.             con.Open();
  57.             MySqlCommand cmd = new MySqlCommand(sql, con);
  58.             foreach (MySqlParameter parameter in parameters)
  59.             {
  60.                 cmd.Parameters.Add(parameter);
  61.             }
  62.             object res = cmd.ExecuteScalar();
  63.             cmd.Dispose();
  64.             con.Close();
  65.             return res;
  66.         }

  67.         public DataTable ExecuteDataTable(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.             DataSet dataset = new DataSet();//dataset放执行后的数据集合
  77.             MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
  78.             adapter.Fill(dataset);
  79.             cmd.Dispose();
  80.             con.Close();
  81.             return dataset.Tables[0];           
  82.         }
  83.     }
Copiar código
MySql.Data.rar (101.28 KB, Número de descargas: 1, 售价: 1 粒MB)




Anterior:asp.net Listado de Directorio Solución Rechazada aparece en las webs de MVC
Próximo:Formato de píxel no soportado de la imagen de origen o plantilla
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com