C # banco de dados aprendendo --MySQL operações básicas (conexão, adicionar, excluir, alterar cheque) Package

 EDITORIAL:

 O pacote SQLserver C #: https://www.cnblogs.com/mexihq/p/11636785.html

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

Em seu trabalho diário, geralmente um grande número de itens são todas as operações básicas com o banco de dados, tão pequena série de várias operações de banco de dados comum embalados em uma dll desenvolvida para facilitar a posterior utilização. Este artigo é gravado principalmente em C # conexão para o MySQL, adicionar, excluir, alterar, verificar o funcionamento básico, e também se houver qualquer problema, por favor esclarecer irmão mais velho. Follow-up também terá vários outros banco de dados comum em conformidade acabamento. Homem de poucas palavras, disse, diretamente começar código código.

a citar:

usando MySql.Data.MySqlClient;

  

Declare uma MySqlConnection facilitar a posterior utilização.

mysql_con MySqlConnection privado;

 

MySQL abrir:

/// <summary>
/// MySQL aberta
/// </ summary>
/// <param name = "link"> instrução LINK </ param>
/// <returns> Sucesso: o sucesso; Fail: razão </ returns>
public string MySQL_Open (ligação string)
{
  try
  {
    mysql_con = new MySqlConnection (link);
    mysql_con.Open ();
    retornar "sucesso";
  }
  Catch (excepção ex)
  {
    return ex.Message;
  }
}

MySQL é fechado:

/// <summary>
/// MySQL perto
/// </ summary>
/// <returns> Sucesso: sucesso Fail: razão </ returns>
mysql_close public string ()
{
  try
  {
    if (mysql_con == null)
    {
      retornar "conexão com o banco não";
    }
    If (mysql_con.State == ConnectionState.Open || mysql_con.State == ConnectionState.Connecting)
    {
      mysql_con.Close ();
      mysql_con.Dispose ();
    }
    Else
    {
      if (mysql_con.State == ConnectionState.Closed)
      {
        return "sucesso";
      }
      If (mysql_con.State == ConnectionState.Broken)
      {
        Return "ConnectionState: Broken";
      }
    }
    Retornar "sucesso";
  }
  Catch (excepção ex)
  {
    return ex.Message;
  }
}

MySQL adições e deleções:

/// <summary>
/// MySQL insert, delete, update
/// </ summary>
/// <param name = "sql"> insert, delete, instrução de atualização </ param>
/// <returns> Sucesso : sucesso + número de linhas afetadas; Fail: razão </ returns>
public string MySQL_Insdelupd (sql string)
{
  try
  {
    int num = 0;
    if (mysql_con == null)
    {
      return "Por favor, abra a conexão de banco de dados em primeiro lugar";
    }
    If (mysql_con.State == ConnectionState.Open)
    {
      MySqlCommand sqlCommand = novo MySqlCommand (SQL, mysql_con);
      num = SqlCommand.ExecuteNonQuery ();
    }
    Else
    {
      if (mysql_con.State == ConnectionState.Closed)
      {
        return "conexão de banco de dados fechado";
      }
      If (mysql_con.State == ConnectionState.Broken)
      {
        return "conexão de banco de dados é destruído";
      }
      If (mysql_con.State == ConnectionState.Connecting)
      {
        return "O banco de dados está em conexão";
      }
    }
    Return "sucesso" + num;
  }
  Catch (excepção ex)
  {
    retorno ex.Message.ToString ();
  }
}

A investigação do MySQL:

/// <summary>
/// MySQL selecionar
/// </ summary>
/// <param name = "sql"> select </ param>
/// <param name = "record"> Sucesso: o sucesso; Fail: razão </ param>
/// <returns> selecione resultado </ returns>
pública DataSet MySQL_Select (string sql, fora registro string)
{
  try
  {
    //储存数据的工具初始化
    DataSet dataSet = new DataSet ();
    if (mysql_con == null)
    {
      record = "Por favor, abra a conexão de banco de dados em primeiro lugar";
      voltar dataSet;
    }
    If (mysql_con.State == ConnectionState.


      SqlDataAdapter.Fill (conjunto de dados, "amostra");
      sqlDataAdapter.Dispose ();
      record = "sucesso";
      voltar dataSet;
    }
    If (mysql_con.State == ConnectionState.Closed)
    {
      record = "conexão de banco de dados fechado";
      voltar dataSet;
    }
    If (mysql_con.State == ConnectionState.Broken)
    {
      record = "conexão de banco de dados é destruído";
      voltar dataSet;
    }
    If (mysql_con.State == ConnectionState.Connecting)
    {
      ficha = "A base de dados está em ligação";
      voltar dataSet;
    }
    Record = "ERROR";
    voltar dataSet;
  }
  Catch (excepção ex)
  {
    DataSet dataSet = novo conjunto de dados ();
    ficha = ex.Message.ToString ();
    voltar dataSet;
  }
}

 Xiao Bian descobriu que mais do que este pacote ainda é maneira muito problemático, cada MySQL tempo para realizar CRUD deve primeiro abrir o banco de dados e, finalmente, fechar, uso prático-se mais problemas. Assim, um método do acima duas CRUD está sobrecarregado, as operações de cada vez que o banco de dados é aberto pela primeira vez, e, em seguida, perto do banco de dados.

/// <summary>
/// inserir o MySQL, excluir Atualização
/// </ Resumo>
/// <param name = "SQL"> Insert, Delete, instrução UPDATE </ param>
/// <param name = "link"> Declaração de ligação </ param>
/// <returns> Sucesso: Sucesso + Número as linhas de afetados, o fail: razão </ Devoluções>
MySQL_Insdelupd public string (SQL string, string link)
{
  try
  {
    int num = 0;
    o uso (o MySqlConnection o novo new = CON (ligação MySqlConnection))
    {
      con.Open ();
      ferramentas // operação de banco de dados do SqlCommand
      o MySqlCommand o MySqlCommand nova nova cmd = (SQL, CON); // (indicação de ação e ferramentas que ligam)
      NUM = o cmd.ExecuteNonQuery (); // executar a operação retorna para afectar o número de linhas
      con.Close ();
      retornar "sucesso" + num;
    }
  }
  Catch (excepção ex)
  {
    retorno ex.Message.ToString ();
  }
}

 

/// <summary>
/// do MySQL SELECIONAR
/// </ Resumo>
/// <param name = "SQL"> instrução SELECT </ param>
/// <param name = "Link"> Declaração de ligação </ param>
/// <param name = "Record"> Sucesso: Sucesso; o fail: razão </ param>
/// <returns> Resultado SELECT </ Devoluções>
MySQL_Select pública DataSet (SQL string, string Fazer a ligação, Record OUT string)
{
  try
  {
    // inicialização meios para armazenar os dados
    do conjunto de dados do DataSet novas novas DS = ();
    // ferramentas corresponde a um link para um banco de dados (string de conexão)
    a usar (o MySqlConnection o MySqlConnection novo new = CON (link))
    {
      con.Open () ; // aberta
      // ferramenta SqlConnection com links para bancos de dados, agora é armazenado no adaptador sql pelos resultados de consulta SQL
      MySqlDataAdapter sda = new MySqlDataAdapter (sql, con); (// meios de consulta e de conexão)
      sda.Fill (DS, "Amostra"); // dados para o adaptador DataSet ferramenta
      con.Close (); // com depois que a ferramenta SqlConnection
      sda.Dispose (); // desbloqueio manual do SqlDataAdapter
      registro = "sucesso";
      DS retorno;
    }
  }
  o catch (Exception ex)
  {
    DataSet DataSet nova novo conjunto de dados a = ();
    Gravar ex.Message.ToString = ();
    dataSet Um retorno;
  }
}

 

Acho que você gosta

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