10
DELPHI & MySQL Conectando Bases de Dados MySQL com front-end Delphi através de objetos ADO. My Michel Alves dos Santos Michel Alves dos Santos

DELPHI & MySQL - September 2004

Embed Size (px)

DESCRIPTION

Conectando Bases de Dados MySQL com front-end Delphi através de objetos ADO.

Citation preview

Page 1: DELPHI & MySQL - September 2004

DELPHI & MySQL

Conectando Bases de Dados MySQL com front-end Delphi através de objetos ADO.

My

Michel Alves dos SantosMichel Alves dos Santos

Page 2: DELPHI & MySQL - September 2004

Forma básica de acesso - BDE

Interface do BDE Administrator

Michel Alves dos SantosMichel Alves dos Santos

Page 3: DELPHI & MySQL - September 2004

Forma básica de acessoForma básica de acesso - BDE

Paleta do BDE

Admnistrador de Bancos e ferramentas SQL.

Michel Alves dos SantosMichel Alves dos Santos

Page 4: DELPHI & MySQL - September 2004

Outras Formas de Conexão.

- Usando acesso a arquivo texto.- Usando components DBExpress.- Usando componentes ADO.- Usando Componentes IB (especifico Interbase/Firebird).- Usando componentes especializados (Ex: para MySQL- o Zeos, o TmySQL, o MySQL Data Access ou o MyComponents).

(MySQL Data Access)

Michel Alves dos SantosMichel Alves dos Santos

Page 5: DELPHI & MySQL - September 2004

Estudo de caso : MyComponents

Arquitetura dos componentes MyComponents.http://help.scibit.com/mysqlcomp/htmlhttp://www.scibit.com/products/mysqlcomponents/index.htm

Michel Alves dos SantosMichel Alves dos Santos

Page 6: DELPHI & MySQL - September 2004

Versões do MySQL

- MySQL para Windows (recomendado para arquitetura NT).- MySQL para linux(todas as distribuições).- MySQL para Unix(HpUX, FreeBSD, etc).

A partir da versão 4.1.4 o MySQL começou a aceitar SubQueries (sub seleções ). Ex :

SELECT * FROM tbProdutos WHERE codigo IN (select codigoProduto from tbPedidos );

Releases ainda trabalhados : 3.23 max ab 4.0.18 4.1.4 gamma 5.0.0 alpha 5.0.0a alpha

Michel Alves dos SantosMichel Alves dos Santos

Page 7: DELPHI & MySQL - September 2004

Configuração básica do MySQL.

No Windows abra o prompt de comando (command(98) ou cmd(like 200)). Execute os comandos abaixo(dentro da pasta bin do mysql).

mysqlmysql > use mysql;mysql > select user, password from user;mysql > delete from user where user = '';mysql > set password for root@localhost = password('teste');mysql > flush privileges;mysql > quitmysql -u root -p

Pronto ! Terminado a configuração básica do MySQL.

Michel Alves dos SantosMichel Alves dos Santos

Page 8: DELPHI & MySQL - September 2004

Script de criação do banco.

# Server version 4.1.4-gamma-ntCREATE DATABASE IF NOT EXISTS dbexemplodelphi;USE dbexemplodelphi;## Table structure for table tbprodutos#CREATE TABLE IF NOT EXISTS tbprodutos ( codigoDoProduto int(10) unsigned NOT NULL default '0', descricaoDoProduto varchar(100) default NULL, quantidadeEmEstoque float(5,2) default NULL, unidadeDeMedida char(3) default NULL, Constraint pkProduto PRIMARY KEY (codigoDoProduto)) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Script de criação do banco de dados dbexemplodelphi para MySQL.

Michel Alves dos SantosMichel Alves dos Santos

Page 9: DELPHI & MySQL - September 2004

Componentes ADO.

Formas de conexão com o banco de dados MySQL .

Via BDE :[MySQL] <-> [ODBC] <-> [BDE] <-> [Application]

Via ADO: [MySQL] <-> [ODBC ou OLEDB] <-> [ADO] <-> [Application]

Via Componentes específicos:[MySQL] <-> [Client library] <-> [Application]

Via protocolo de rede do MySQL: (Usando a libMySQL.dll)[MySQL] <-> [Application]

(Paleta ADO)

Michel Alves dos SantosMichel Alves dos Santos

Page 10: DELPHI & MySQL - September 2004

Instalando o MyODBC.

- O que é MyODBC ? Para que serve ?- Posso conectar ao banco utilizando outra API?- O que é libMySQL.dll ?

Michel Alves dos SantosMichel Alves dos Santos