Fazer conexão no MySQL usando Visual C++ 2005 Express Edition
C++, MySQL, Visual C++ View Comments Marcelo KorjenioskiComecei a me aventurar no mundo do Visual C++ semana passada e de cara tive dificuldade para fazer uma conexão com o querido MySQL por este motivo criei este
rápido tutorial.
O primeiro passo é baixar e instalar MySQL .NET e ODBC Connectors para conexão com .NET
Depois crie um banco e uma tabela no MySQL para fazer um teste.
Crie um novo projeto no Visual C++ -> CLR -> Windows Forms Application e coloque um nome.
Com o projeto criado vamos adicionar uma referencia.
Vá no Solution Explorer clique com o botão direito em cima do nome do projeto e vá em References…
Agora em Common Properties -> References clique no botão Add New Reference…
Clique na aba Browse e vá no diretorio onde foi instalado o MySQL Connector .Net e Add a MySql.Data.dll
O caminho padrão é “C:\Arquivos de programas\MySQL\MySQL Connector Net 6.1.0\Assemblies”
Com a Reference MySql.Data adicionada basta usar ela no projeto.
No projeto padrão irá ter um arquivo Form1.h vá no modo Form1.h[Design] e abra Toolbox adicione um button e um DataGrid
O DataGrid não vai esta ativado por padrão para adicionar ele no Toolbox clique com o botão direito em cima de um componente e vá em Choose Items…
Agora marque o componente da coluna Name DataGrid com namespace System.Windows.Forms.
Dê um duplo clique no button e vai abrir o Form1.h com uma função para o button.
Adicione o código abaixo e configure conforme seu servidor esta setado.
String^ strcon = "database = test; data source = localhost; user id = root; password ="; MySqlConnection^ mycon = gcnew MySqlConnection(strcon); String^ sqlquery = "select * from tb_imagem"; MySqlDataAdapter^ myadp = gcnew MySqlDataAdapter(sqlquery, mycon); DataSet^ myds = gcnew DataSet(); myadp->Fill(myds,"tb_imagem"); dataGrid1->DataSource = myds->Tables["tb_imagem"]->DefaultView; dataGrid1->SetDataBinding(myds, "tb_imagem");
No inicio do arquivo Form1.h você encontrara varios namespaces adicionados inclua agora o namespace do MySql
using namespace MySql::Data::MySqlClient;
Agora aperte F5 para iniciar o Debug. Se não tiver erro vai compilar e executar.
Estou começando no C++ então se encontrar alguma dificuldade para fazer algo vou esta postando aqui.

Comentários Recentes