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;
}
}