C # aprendizaje de la base de datos --MySQL operaciones básicas (conexión, añadir, borrar, cambiar, cheque) Paquete

 EDITORIAL:

 El paquete SQLserver C #: https://www.cnblogs.com/mexihq/p/11636785.html

 El paquete de C # Oracle: https://www.cnblogs.com/mexihq/p/11700741.html

En su trabajo diario, por lo general un gran número de artículos son todas las operaciones básicas con la base de datos, por lo que las pequeñas series de varias operaciones de base de datos común empaquetados en un archivo DLL desarrollado para facilitar su uso posterior. En este artículo se registra principalmente en C # conexión para MySQL, añadir, borrar, cambiar, comprobar el funcionamiento básico, y también si hay algún problema por favor iluminar hermano mayor. El seguimiento también tendrá varias otras bases de datos comunes, por consiguiente terminar. Hombre de pocas palabras, dijo, se inicia directamente código de código.

citar:

usando MySql.Data.MySqlClient;

  

Declarar un MySqlConnection facilitar el uso posterior.

mysql_con MySqlConnection privado;

 

MySQL abrir:

/// <summary>
/// MySQL abierta
/// </ summary>
/// <param name = "link"> Declaración enlace </ param>
/// <retornos> Éxito: el éxito; Falla: la razón </ retornos>
cadena pública MySQL_Open (enlace cadena)
{
  try
  {
    mysql_con = new MySqlConnection (enlace);
    mysql_con.Open ();
    volver "éxito";
  }
  Catch (Exception ex)
  {
    volver ex.Message;
  }
}

MySQL es cerrado:

/// <summary>
/// MySQL cerca
/// </ resumen>
/// <volverá> Éxito: éxito Fail: razón </ retornos>
mysql_close cadena pública ()
{
  try
  {
    si (mysql_con == null)
    {
      volver "Sin conexión de base";
    }
    Si (mysql_con.State == ConnectionState.Open || mysql_con.State == ConnectionState.Connecting)
    {
      mysql_con.Close ();
      mysql_con.Dispose ();
    }
    Demás
    {
      si (== mysql_con.State ConnectionState.Closed)
      {
        return "éxito";
      }
      Si (== mysql_con.State ConnectionState.Broken)
      {
        Return "ConnectionState: Broken";
      }
    }
    Return "éxito";
  }
  Catch (Exception ex)
  {
    volver ex.Message;
  }
}

adiciones y supresiones de MySQL:

/// <summary>
/// MySQL insertar, eliminar, actualizar
/// </ summary>
/// <param name = "sql"> insertar, eliminar, instrucción de actualización </ param>
/// <volverá> Éxito : éxito + Número de filas afectadas; Falla: la razón </ retornos>
cadena pública MySQL_Insdelupd (cadena SQL)
{
  try
  {
    int num = 0;
    si (mysql_con == null)
    {
      return "Por favor, abra la conexión de base de datos primero";
    }
    Si (mysql_con.State == ConnectionState.Open)
    {
      MySqlCommand SQLCommand = nuevo MySqlCommand (sql, mysql_con);
      num = sqlCommand.ExecuteNonQuery ();
    }
    Demás
    {
      si (== mysql_con.State ConnectionState.Closed)
      {
        return "conexión de base de datos cerrada";
      }
      Si (== mysql_con.State ConnectionState.Broken)
      {
        return "conexión de base de datos se destruye";
      }
      Si (== mysql_con.State ConnectionState.Connecting)
      {
        return "La base de datos está en conexión";
      }
    }
    Retorno "éxito" + num;
  }
  Catch (Exception ex)
  {
    ex.Message.ToString retorno ();
  }
}

La investigación de MySQL:

/// <summary>
/// MySQL seleccione
/// </ summary>
/// <param name = "sql"> instrucción de selección </ param>
/// <param name = "registro"> éxito: el éxito; Falla: la razón </ param>
/// <retornos> seleccione resultado </ retornos>
pública conjunto de datos MySQL_Select (cadena SQL, fuera registro de cadena)
{
  try
  {
    //储存数据的工具初始化
    conjunto de datos dataSet = new DataSet ();
    si (mysql_con == null)
    {
      record = "Por favor, abra la conexión de base de datos primero";
      volver dataSet;
    }
    Si (== mysql_con.State ConnectionState.


      sqlDataAdapter.Fill (conjunto de datos, "muestra");
      sqlDataAdapter.Dispose ();
      registro = "éxito";
      volver dataSet;
    }
    Si (== mysql_con.State ConnectionState.Closed)
    {
      record = "Conexión de base de datos cerrada";
      volver dataSet;
    }
    Si (== mysql_con.State ConnectionState.Broken)
    {
      record = "Conexión de base de datos se destruye";
      volver dataSet;
    }
    Si (== mysql_con.State ConnectionState.Connecting)
    {
      record = "La base de datos está en conexión";
      volver dataSet;
    }
    Registro = "error";
    volver dataSet;
  }
  Catch (Exception ex)
  {
    conjunto de datos dataSet = new DataSet ();
    registro = ex.Message.ToString ();
    volver dataSet;
  }
}

 Xiao Bian encontró que más de este paquete es todavía muy muy molesto, cada uno de MySQL tiempo para realizar CRUD primero debe abrir la base de datos y, finalmente, cerrar, el uso práctico más problemas. Por lo tanto está sobrecargado un procedimiento de los anteriores dos CRUD, las operaciones cada vez que se abre primero la base de datos, y luego cierre la base de datos.

/// <summary>
/// insertar el MySQL, eliminar, actualizar
/// </ resumen>
/// <param name = "SQL"> insertar, eliminar, instrucción de actualización </ param>
/// <param name = "Enlace"> Declaración Enlace </ param>
/// <devoluciones> éxito: éxito + Número las filas de afectados; Fail: la razón </ Devoluciones>
cadena MySQL_Insdelupd pública (SQL String, String Enlace)
{
  try
  {
    int num = 0;
    el uso de (el MySqlConnection la MySqlConnection nueva nueva = CON (enlace))
    {
      con.Open ();
      herramientas // operación de base de datos de la SqlCommand
      la MySqlCommand la MySqlCommand nueva nueva cmd = (SQL, CON); // (declaración de acción y las herramientas que vinculan)
      NUM = la cmd.ExecuteNonQuery (); // realizar los rendimientos de operación para afectar el número de filas
      con.Close ();
      volver "éxito" + num;
    }
  }
  Catch (Exception ex)
  {
    ex.Message.ToString retorno ();
  }
}

 

/// <summary>
/// MySQL SELECT
/// </ resumen>
/// <param name = "SQL"> instrucción SELECT </ param>
/// <param name = "Enlace"> Enlace Declaración </ param>
/// <param name = "Record"> éxito: el éxito; Fail: la razón </ param>
/// <Devoluciones> Resultado SELECT </ Devoluciones>
MySQL_Select pública del conjunto de datos (SQL String, String Enlace, Registro OUT String)
{
  try
  {
    // inicialización medios para almacenar los datos
    del conjunto de datos del conjunto de datos nuevos nueva DS = ();
    // herramientas corresponde a un enlace a un (cadena de conexión) de base de datos
    al usar (la MySqlConnection la MySqlConnection nueva nueva = cON (enlace))
    {
      con.Open () ; // abierta
      // herramienta SqlConnection con enlaces a bases de datos, ya está guardado en el adaptador de SQL por resultados de la consulta SQL
      MySqlDataAdapter sda = nuevo MySqlDataAdapter (sql, CON); (// medios de consulta y conexión)
      sda.Fill (DS, "muestra"); // datos en el adaptador DataSet herramienta
      con.Close (); // con después de la herramienta SqlConnection
      sda.Dispose (); // desbloqueo manual SqlDataAdapter
      registro = "éxito";
      DS retorno;
    }
  }
  la captura (Exception ex)
  {
    el conjunto de datos del conjunto de datos nuevo nuevo conjunto de datos A = ();
    Registro ex.Message.ToString = ();
    dataSet Un retorno;
  }
}

 

Supongo que te gusta

Origin www.cnblogs.com/mexihq/p/12463423.html
Recomendado
Clasificación