|
Usuários |
|
90 Usuários Online
|
|
[Artigos]
Como acessar uma base de dados mysql |
Publicado por Admin : Quinta, Janeiro 16, 2003 - 02:55 GMT-3 (28774 leituras)
22 Comentários Enviar para um amigo Versão para impressão
|
Bom, como todos sabem, o Delphi tem a possibilidade de usar banco de dados Mysql.
Mas muitas pessoas não sabem como fazer isso, para ter uma idéia, o banco de dados SQL, é bem conhecido na programação em Object Pascal, mas servidores SQL são muito caros.
Por isso irei lhes mostrar neste artigo, como usar banco de dados Mysql, que é muito mais em conta que servidores SQL Mas afinal, o que é Mysql?
MySQL é um sistema de gerenciamento de banco de dados relacional que utiliza
a linguagem padrão SQL e é largamente utilizado em aplicações
internet.
Agora vamos, ao que interessa, que é como usar conexão a banco de
dados Mysql, e quais componentes usar.
No decorrer deste artigo, irei dar alguns exemplos, comandos e outros.
Na barra de ferramentas do Delphi, crie um novo aplicativo em File >New >Application.
Após feito isto, va até a 7ª aba "dbExpress", após
isto coloque os componentes "SQLConnection", "SQLQuery".

Depois de ter colocado estes 2 componentes acima, clique na 5ª aba "Data
Access", e coloque o 1º componente, "DataSource" no form tb.
Bom, agora os componentes ja foram colocados em seu formulário.
Agora vamos a configuração dos componentes:
no componente "SQLConnection" de 2 cliques sobre ele, irá aparecer
a janela abaixo:
Em "Driver Name", esolha a opção "MYSQL" como
na figura abaixo:
Em "Connection Name", escolha a opção "MSConnection"
como na figura abaixo:
Agora em "Connection Settings", configure da seguinte forma:
BlobSize = -1
Database = Nome do Banco de Dados Mysql
DriverName = MYSQL
ErrorResourceFile = Deixe em branco
HostName = Nome ou ip do host
LocaleCode = 0000
Password = Senha do host
User_Name = Usuário do Host
Após feita a configuração, clique no botão acima
em "Test Connection", para testar a conexão, ai clique em OK.
Agora no componente "SQLQuery", na propriedade "SQLConnection"
coloque o valor "SQLConnection1".
No componente "DataSource", na propriedade "DataSet", atribua
o valor "SQLQuery1".
Pronto sua conexão ao Mysql foi feita, agora vou mostrar um pequeno exemplo,
de como iserir dados.
No form, coloque os componentes: "TEdit", "TButton", todos
dois estão localizados na 1ª aba "Standard".
De 2 cliques sobre o componente "TButton", ai, aparecerá uma
tela, para editar, ai, escreva o seguinte:
SQLQuery1.Active := False;
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('insert into nome_tabela (campo1) values ('+''''+edit1.Text+''''+')
');
SQLQuery1.ExecSQL;
clique na imagem
para ampliar
Após feito isto, basta colocar o arquivo libmysql.dll na pasta onde salvou
o projeto, e na pasta C:\Windows\System, e executar o sistema.
Pronto ai está um pequeno sistema, de como acessar base de dados mysql,
e como inserir dados.
ATenção, alguns computadores, ja existe o arquivo libmysql.dll,
mas os que não existe é bom baixar, e fazer passar a existir.
Abraços a todos!
Gercil Junio Mateus Nascimento
Nick: ShowDelphi
gerciljunio@bol.com.br
Canal: #DelphiX
Rede: irc.brasnet.org
Icq: 82152256
www.showdelphi.kit.net
Observação: Por: Gercil Junio Mateus Nascimento
|
|
Comentários | |
| | Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos. |
por: WLoyola : Jan 22, 2003 - 02:49 (Informações sobre o membro | Enviar uma mensagem)
|
Caro Gercil,
Estou comecando a utilizar o mysql, porem gostaria de infomacoes a respeito de como gerar a distribuicao dos meus sistemas com este banco de dados.
Obrigado,
WLoyola
e-mail: wloyola@bol.com.br
|
[ Comentários não permitidos para usuários anônimos. Por gentileza, registre-se ou conecte-se ao sistema
por: araujojunior : Jun 05, 2003 - 05:45 (Informações sobre o membro | Enviar uma mensagem) | | Estou com algumas dificuldades para trabalhar com MySql, por exemplo, quando vou fazer uma iserção no banco, me aparece esta mensagem: "Error creating cursor handle", fiquei em dúvida se era realmente erro do banco ou na propria instalação do Delphi, mas testei o mesmo comando na mesma máquina com MsSQL, e Interbase, vcs tem alguma opinião quanto a isso? | [ Comentários não permitidos para usuários anônimos. Por gentileza, registre-se ou conecte-se ao sistema
[ Comentários não permitidos para usuários anônimos. Por gentileza, registre-se ou conecte-se ao sistema
por: levibest : Ago 04, 2003 - 09:04 (Informações sobre o membro | Enviar uma mensagem)
|
|
Valeu!!! simplesmente a melhor dica deste site. A muito tempo eu estava procurando como usar estes componentes. Atualmente estou construindo um banco de dados com base de dados MySQL, porém como não sabia usá-los, tive que recorrer ao uso de drivers BDE, comprados via internet.
|
por: flaviogonzaga : Out 10, 2003 - 03:01 (Informações sobre o membro | Enviar uma mensagem)
http://http://
|
O artigo é ótimo e está muito bem escrito. Parabéns.
Segui todos os passos e nao consegui conectar o banco de dados, ele da um erro dizendo que nao consegue abrir a mylibsql.dll. Ja copiei a dll para o windows system mas o erro continua.
Alguem sabe com resolver.
[]´s
Flavio gonzaga
|
por: salvati : Fev 27, 2004 - 09:41 (Informações sobre o membro | Enviar uma mensagem)
http://
|
Achei muiot interessante essa matéria mas vc sabe com o posso tratar a inserçao de dados do tipo blob, que seria arquvivos de mais de 3MB, arquivos do tipo som e imagem, mas sem extensão definida.
Obrigado pela atenção
|
por: nivaldin : Jan 27, 2005 - 09:32 (Informações sobre o membro | Enviar uma mensagem)
http://
|
|
Olá, estou começando a usar este o DBexpress com MySQL mas nao estou conseguindo mostrar todos os dados da tabela numa grid por exemplo, da uma mensagem de erro: "Unidirectional DataSet" alguem tem alguma idéia? Mande e-mail pra EU blz? Valeu
|
por: tekmicro : Abr 06, 2006 - 12:02 (Informações sobre o membro | Enviar uma mensagem)
|
|
A pagina de impressão está corrompida e isto está ocorrendo em muitos artigos que são importantes para o dia a dia de desenvolvedores e infelizmente não é possivel fazer a impressão. O Webmaster deveria tomar as devidas providencias e assim todos nós usuários agradecríamos imensamente pela gentileza!
|
por: Eduardo_Baleotti : Jul 04, 2007 - 02:58 (Informações sobre o membro | Enviar uma mensagem)
|
Gente...
Estou trabalhando em um sistema de inserção, alteração e exclusão de dados em MySQL. Gostaria de um exemplo com essas condições. Sem o uso do componente ZEOS! Se possivel obrigado!
|
|
|
Edição 112 |
|
|
50 Programas Fontes |
|
|
Produtos |
|
|