<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dicas Delphi &#187; MySQL</title>
	<atom:link href="http://www.dicasdelphi.com.br/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dicasdelphi.com.br</link>
	<description>dicas, artigos, novidades e discussões sobre o mundo Delphi</description>
	<lastBuildDate>Wed, 29 Dec 2010 11:49:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dica : Turbo Delphi e DBExpress com MySQL</title>
		<link>http://www.dicasdelphi.com.br/dica-turbo-delphi-e-dbexpress-com-mysql/</link>
		<comments>http://www.dicasdelphi.com.br/dica-turbo-delphi-e-dbexpress-com-mysql/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 12:31:13 +0000</pubDate>
		<dc:creator>tresloukadu</dc:creator>
				<category><![CDATA[Componentes]]></category>
		<category><![CDATA[DBExpress]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Componente]]></category>

		<guid isPermaLink="false">http://www.dicasdelphi.com.br/?p=3</guid>
		<description><![CDATA[Vou mostar nesse artigo como acessar o MySQL com o componente DBExpress que já vem junto por padrão na IDE do Turbo Delphi. Para realizar a conexão com o MySQL precisamos de duas DLL&#8217;s. São elas: dbxopenmysql50.dll (Driver para conectar no MySQL versão 5) libmysql.dll (É interessante baixar a última versão). Os links para baixar [...]]]></description>
			<content:encoded><![CDATA[<p>Vou mostar nesse artigo como acessar o <strong>MySQL</strong> com o <strong>componente DBExpress</strong> que já vem junto por padrão na <strong>IDE</strong> do <strong>Turbo Delphi</strong>. Para realizar a conexão com o MySQL precisamos de duas DLL&#8217;s.</p>
<p>São elas:</p>
<ul>
<li>dbxopenmysql50.dll (Driver para conectar no MySQL versão 5)</li>
<li>libmysql.dll (É interessante baixar a última versão).</li>
</ul>
<p>Os links para baixar são:</p>
<ul>
<li><a title="DBExpress Open DLL" href="http://www.justsoftwaresolutions.co.uk/files/dbxopenmysql5_dll.zip" target="_blank">http://www.justsoftwaresolutions.co.uk/files/dbxopenmysql5_dll.zip</a></li>
<li><a title="Lib do MySQL" href="http://www.dll-download-system.com/dlls/libmysql.zip" target="_blank">http://www.dll-download-system.com/dlls/libmysql.zip</a></li>
</ul>
<p>Após baixar as duas dll&#8217;s você pode descompactar as duas na pasta do seu projeto (onde estão os seus arquivos .pas, .dfm e .exe).</p>
<p>Depois de executado esses passos temos que editar um arquivo .ini do DBExpress para que ele possa reconhecer o novo Driver para o MySQL 5 ( que no nosso caso é o dbxopenmysql50.dll ). É muito fácil temos que ir no seguinte caminho &#8220;C:\Arquivos de programas\Borland\BDS\4.0\dbExpress&#8221; e editar o seguinte arquivo <strong>dbxdrivers.ini</strong>.</p>
<p>(Se o caminho do arquivo apresentado aqui, não for o mesmo que o seu. Você pode utilizar o Localizar do windows para procurar onde está o dbxdrivers.ini no seu computador).</p>
<p>Na seção &#8221; [Installed Drivers] &#8221; adicione a seguinte linha ao final da seção: &#8221; <strong>OpenMySQL50=1</strong> &#8220;.</p>
<div class="codesnip-container" >
<div class="ini codesnip" style="font-family:monospace;"><span class="re0"><span class="br0">&#91;</span>Installed Drivers<span class="br0">&#93;</span></span><br />
<span class="re1">Interbase</span><span class="sy0">=</span><span class="re2">1</span><br />
<span class="re1">MYSQL</span><span class="sy0">=</span><span class="re2">1</span><br />
<span class="re1">ASA</span><span class="sy0">=</span><span class="re2">1</span><br />
<span class="re1">OpenMySQL50</span><span class="sy0">=</span><span class="re2">1</span></div>
</div>
<p>Agora precisamos colocar a seguinte seção no arquivo:</p>
<div class="codesnip-container" >
<div class="ini codesnip" style="font-family:monospace;"><span class="re0"><span class="br0">&#91;</span>OpenMySQL50<span class="br0">&#93;</span></span><br />
<span class="re1">LibraryName</span><span class="sy0">=</span><span class="re2">dbxopenmysql50.dll</span><br />
<span class="re1">GetDriverFunc</span><span class="sy0">=</span><span class="re2">getSQLDriverMYSQL50</span><br />
<span class="re1">VendorLib</span><span class="sy0">=</span><span class="re2">libmysql.dll</span><br />
<span class="re1">HostName</span><span class="sy0">=</span><span class="re2">localhost</span><br />
<span class="re1">Database</span><span class="sy0">=</span><span class="re2">Nome_da_Minha_Database</span><br />
<span class="re1">User_Name</span><span class="sy0">=</span><span class="re2">Login_do_Meu_Usuario</span><br />
<span class="re1">Password</span><span class="sy0">=</span><span class="re2">Senha_do_Meu_Usuario</span></div>
</div>
<p>Pontos para observar nessa seção: em LibraryName estamos declarando o nome da DLL (driver) com o banco que baixamos, a mesma coisa estamos fazendo em VendorLib. As três últimas linhas são as linhas que você vai colocar os dados de acesso da sua database.</p>
<p>Tudo Pronto!! <img src='http://www.dicasdelphi.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em><strong>Passos Adicionais:</strong></em></p>
<p><em><strong>Teste de Acesso ao MySQL no Turbo Delphi com o DBExpress</strong></em><br />
Primeiro vamos criar um novo projeto:</p>
<div id="attachment_4" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/novo_projeto_no_delphi.jpg"><img class="size-medium wp-image-4" title="Novo projeto no Delphi" src="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/novo_projeto_no_delphi-300x219.jpg" alt="Novo projeto no Delphi" width="300" height="219" /></a><p class="wp-caption-text">Novo projeto no Delphi</p></div>
<p>Após isso recomendo salvar o seu projeto hehe.</p>
<p>Vamos agora adicionar os seguintes componentes no nosso form.</p>
<ul>
<li>dbExpress -&gt; TSQLConnection</li>
<li>Data Access -&gt; TDataSetProvider</li>
<li>dbExpress -&gt; TSQLTable</li>
<li>Data Access -&gt; TClientDataSet</li>
<li>Data Access -&gt; TDataSource</li>
</ul>
<p>E para testarmos vermos o resultado:</p>
<ul>
<li>Data Controls -&gt; TDBEdit</li>
</ul>
<p><strong>Configurações de Acesso a Database do MySQL</strong></p>
<p>Para abrir o editor de configuração é só darmos 2 cliques em cima do componente TSQLConnection. Agora vamos cliar no botão com um &#8220;+&#8221;  para criar uma nova conexão.</p>
<div id="attachment_5" class="wp-caption aligncenter" style="width: 456px"><a href="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/configurando_dbexpress.jpg"><img class="size-full wp-image-5" title="Criando uma nova conexão no DBExpress" src="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/configurando_dbexpress.jpg" alt="Criando uma nova conexão no DBExpress" width="446" height="360" /></a><p class="wp-caption-text">Criando uma nova conexão no DBExpress</p></div>
<p>Escolhemos o Driver OpenMySQL50 e informamos o nome de nossa conexão.</p>
<p>Agora temos que entrar com os dados de acesso ao banco de dados, como segue a imagem de exemplo:</p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 448px"><a href="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/testando_dbexpress.jpg"><img class="size-full wp-image-7" title="Configurando o DBExpress e Testando a Conexão" src="http://www.dicasdelphi.com.br/wp-content/uploads/2008/11/testando_dbexpress.jpg" alt="Configurando o DBExpress e Testando a Conexão" width="438" height="354" /></a><p class="wp-caption-text">Configurando o DBExpress e Testando a Conexão</p></div>
<p>Como observado no passo 5 da imagem, podemos clicar no botão &#8220;v&#8221; e verificar se a conexão já está funcionando. Se der algum erro nessa parte, eu recomendo reler este artigo novamente para procurar onde está o erro.</p>
<p>Se retornar sucesso podemos clicar em OK e retornar para o nosso form. Uma dica legal nessa parte do artigo é clicarmos no nosso objeto TSQLConnection e no Object Inspector na propriedade LoginPrompt  trocarmos de true para false.  Com isso o Turbo  Delphi não vai pedir para digitarmos a senha toda hora.</p>
<p>Depois dos passos acima executados, vamos setar as configurações nos outros componentes para acessarmos a Database. Precisamos de muita atenção agora.</p>
<p><span style="color: #0000ff;">Clicar no componente <strong>TSQLTable</strong> e no object inspector na propriedade <strong>SQLConnection</strong> selecionar <strong>SQLConnection1</strong> e em <strong>TableName</strong> selecionar alguma tabela do nosso banco de dados.</span></p>
<p>Agora vamos clicar no componente <strong>TDataSetProvider</strong> e na propriedade <strong>DataSet</strong> vamos selecionar a opção <strong>SQLTable1</strong>.</p>
<p><span style="color: #0000ff;">No componente <strong>TClientDataSet</strong> vamos setar duas propriedades, a primeira é <strong>ProviderName</strong> vamor selecionar a opção <strong>DataSetProvider1</strong> e na propriedade  <strong>Active</strong> vamos selecionar  a opção  <strong>true</strong>.</span></p>
<p>Já no compoente <strong>TDataSource</strong> vamos na propriedade DataSet e selecionamos a opção <strong>ClientDataSet1</strong>.</p>
<p><span style="color: #0000ff;">Agora por último vamos exibir alguma informação da database no nosso componente <strong>DBEdit1</strong>. Na propriedade <strong>DataSource</strong> vamos selecionar a opção <strong>DataSource1</strong> e na propriedade <strong>DataField</strong> vamos selcionar alguma coluna da tabela que informamos no componente TSQLTable. Após selecionar o nome da coluna o dado já vai aparecer no DBEdit. <img src='http://www.dicasdelphi.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p>Após isso podemos dar um F9  e compilar o nosso projeto. Ou ainda podemos colocar os outros componentes da Seção Data Controls no nosso formulário. O processo é basicamente igual ao que fizemos no nosso DBEDit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dicasdelphi.com.br/dica-turbo-delphi-e-dbexpress-com-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

