Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando-se a um banco de dados MySQL em .NET


O .NET é ótimo e fornece várias ferramentas para trabalhar com bancos de dados e fontes de dados. Há momentos em que uma fonte de dados pode não ser inerentemente suportada. Em um caso como o MySQL, você pode não ver as opções de conexão do MySQL ao criar fontes de vinculação ou fontes de dados para seu projeto.

O que fazes, então?

Bem, nem tudo está perdido! É apenas um pouco de trabalho extra.

Primeiro, baixe algumas ferramentas que incluem os conectores MySQL:
  • https://dev.mysql.com/downloads/file/?id=492453
  • https://dev.mysql.com/downloads/file/?id=491638
  • https://dev.mysql.com/downloads/connector/net/#downloads

Depois de baixar os arquivos de instalação, instale-os um por um. Certifique-se de que, se estiver usando o Visual Studio, feche-o antes de instalar.

Depois de instalar as ferramentas para MySQL, abra o Visual Studio e crie um projeto Windows Forms.

Selecione a BindingSource controle da caixa de ferramentas e clique duas vezes nele. Na janela de propriedades da Binding Source, selecione o DataSource e selecione Adicionar fonte de dados do projeto . Isso abrirá o Assistente de configuração de fonte de dados.

Selecione Banco de dados e selecione Avançar.

Selecione Conjunto de dados e selecione Avançar.

Selecione a Nova conexão botão.

Selecione a Alterar botão.

Observe que o banco de dados MySQL agora está presente na lista, conforme mostrado na Figura 1.



Figura 1Alterar fonte de dados

Selecione Banco de dados MySQL da lista e clique em OK, a caixa de diálogo Adicionar conexão será semelhante à Figura 2.



Figura 2Adicionar conexão

Digite o nome do servidor, nome de usuário e senha conforme solicitado pela Figura 2 e clique em OK.

Escolha seus objetos de banco de dados necessários, conforme mostrado na Figura 3.



Figura 3Objetos de banco de dados

Clique em Concluir.

Agora você pode se conectar a um banco de dados MySQL e trabalhar com ele.

E se eu não quiser usar um Bindingsource, ou mesmo uma visualização de design? E se eu quiser usar apenas código?

Vamos dar uma olhada.

Para importar os recursos de dados, você precisa importar os namespaces MySQL, bem como o namespace System.Data, veja como:
using MySql.Data.MySqlClient;
using System.Data;

Você simplesmente faz uso da instrução using em C#. Agora você tem acesso a todas as funcionalidades do namespace MySQLClient

Crie um objeto de conexão com o seguinte código:
MySqlConnectionParameters connectionParameters = 
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";

Para obter dados de um procedimento armazenado do MySQL, use o seguinte código:
   MySqlConnection con = new MySqlConnection(conStr);
 
   MySqlDataAdapter adapter = new MySqlDataAdapter();
   MySqlCommand cmd;
 
   cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con);
 
   cmd.Parameters.AddWithValue("@Parameter", Parameter);
   cmd.Parameters.AddWithValue("@ToDate", ToDate);
 
   adapter.SelectCommand = cmd;
   DataSet ds = new DataSet();
 
   adapter.Fill(ds);

Conclusão


Como você pode ver, é muito fácil conectar-se a um banco de dados MySQL usando .NET. Boa codificação!