Você está na página 1de 3

65

5
.

a
n
c
o
s

d
e

d
a
d
o
s

n
a

I
n
t
e
r
n
e
t
Por que usar bancos de dados!
Neste mdulo v|mos como o conce|to de ginas dinmicas revoluc|o-
nou a elaboraco de pg|nas para a Internet. lntretanto, fo| um tanto
trabalhoso cr|ar as matr|zes com as |nformaces das categor|as e m|n|atu-
ras. Se dese[ssemos ad|c|onar uma nova categor|a, todo o programa ter|a
que ser mod|f|cado. O mesmo ocorrer|a se a categor|a 'Nn|ma|s' recebes-
se ma|s uma m|n|atura. lm outras palavras, a estrutura de matr|zes traz
uma ser|e de l|m|taces.
Nlem d|sso, os dados armazenados s podem ser mod|f|cados pelo
desenvolvedor que tem acesso ao arqu|vo CIobaI.asa. lm mu|tos casos,
e |nteressante que vr|os usur|os possam |nser|r, apagar e alterar os dados
do sI1.
l exatamente a que entra a grande ut|l|dade dos bancos de dados.
O casamento entre eles e a Internet fo| uma revoluco que perm|t|u uma
|nf|n|dade de novas apl|caces, desde o comerc|o eletrn|co ate as l|stas
telefn|cas nIIn.
lntroduco ao Activex Data Objects (ADO)
Activex Data Objects (ADO) e a nova tecnolog|a de acesso a bases de
dados da M|crosoft. Nlem de ser mu|to ef|c|ente e flexvel, e uma das
ferramentas ma|s poderosas para o acesso a dados na Internet.
ADO func|ona em perfe|ta s|nton|a com ASP, [ que ambos so compat-
ve|s com um modelo de ob[eto proposto pela M|crosoft denom|nado COM
(Comonent Object ModeI). Jrata-se de uma arqu|tetura para desenvolv|-
mento de programas em plataformas cl|entefserv|dor (v|mos esse conce|to
no MduIo 1) baseada na tecnolog|a de objetos. Ob[etos O que so
\eremos esse conce|to com ma|or profund|dade no MduIo 4. lm breves
palavras, eles so rogramas encasuIados. l |mportante saber o que
um ob[eto faz e como nos comun|carmos com ele, mas no prec|samos
saber como ele faz o processamento das |nformaces que recebe. Ob[etos
so como 'ca|xas pretas' comun|cantes. kecebem |nformaco e comandos,
processam, env|am resposta. Lm con[unto deles, adequadamente
conectados, forma um programa.
ADO possu| um modeIo de objetos mu|to |nteressante. Lm modeIo de
objetos e uma mapa h|errqu|co de organ|zaco. H ob[etos ' pa|s' e
ob[etos 'f|lhos', que der|vam dos pr|me|ros. lsse modelo nos |nforma tudo
introduco ao adobanco de dados na internet
66
que um ob[eto (que nada ma|s e do que um programa) faz e qua|s os
comandos para ac|onar cada uma de suas funces. Normalmente h uma
h|erarqu|a mu|to rg|da para acessar as funces de um ob[eto.
N grande nov|dade do ADO e que no e necessr|o respe|tar essa h|erar-
qu|a. \e[amos um exemplo: temos o ob[eto Connection, responsvel por
fazer a conexo com uma base de dados, e o ob[eto kecordset, que
representa um con[unto de reg|stros dentro de um banco de dados. Nor-
malmente, para que um ob[eto kecordset ex|sta, e necessr|o cr|ar um
ob[eto Connection, que e |med|atamente super|or na h|erarqu|a. No ADO,
entretanto, |sso no e ma|s necessr|o: basta que, no momento da abertura
do kecordset, |nformemos os dados para que a conexo com a base de
dados se[a fe|ta.
Os exemplos a segu|r mostram a d|ferenca entre as duas s|tuaces.
Usando a Hierarquia
Neste exemplo, vamos abr|r um ob[eto kecordset a part|r de um ob[eto
Connection usando ASP:
***** Declarao das variveis *****
Dim conConexao
Dim rsRegistros
***** Criao das Instncias dos Objetos *****
Set conConexao = Server.CreateObject("ADODB.Connection")
Set rsRegistros = Server.CreateObject("ADODB.Connection")
***** Abertura da Conexo *****
conConexao.Open "NOME_DO_NFD"
***** Abertura do Recordset *****
rsRegistros.Open "tblMinhaTabela", conConexao
In|c|almente fo| cr|ado e aberto um ob[eto Connection e depo|s o ob[eto
kecordset, e passamos como parmetro a conexo cr|ada.
No Usando a Hierarquia
Neste exemplo, vamos abr|r um ob[eto kecordset sem a cr|aco de um
ob[eto Connection, usando ASP:
Dim rsRegistros
***** Criao da Instncia do Recordset *****
Set rsRegistros = Server.CreateObject("ADODB.Connection")
conConexao.Open
***** Abertura do Recordset *****
rsRegistros.Open "tblMinhaTabela", "NOME_DO_NFD"
Ngora cr|amos apenas o ob[eto kecordset. No |nc|o fo| passada a
introduco ao adobanco de dados na internet
67
|nformaco necessr|a para abertura da conexo, que ser fe|ta
|nternamente pelo ADO.
O uso de ADO em apl|caces para a Internet e extremamente t|l e fc|l.
N dupla ASPfADO nos perm|te cr|ar s|stemas completos na rede.
Ns apl|caces, antes restr|tas a um grupo pequeno de computadores,
agora podem ser globa|s.
1estando o seu trabaIho
Para testar o que f|zemos, vamos fechar o lrontPage lxress, executan-
do em segu|da o lnternet lxIorer (lniciar Programas lnternet
lxIorer). Uevemos d|g|tar htt://IocaIhost/maw3 no local reservado
para o endereco. Se o navegador est|ver conf|gurado para conectar-se
Internet automat|camente, recomendamos desat|var temporar|amente essa
opco, apenas enquanto testamos o sI1. Mesmo com essa opco
desat|vada, provavelmente ser ex|b|da uma [anela perguntando se dese[a
trabalhar //-IIn ou conectar. lscolha sempre essa lt|ma opco. \e[a que
o sI1 [ est f|cando bem ma|s |nteressante! Quando as pg|nas est|ve-
rem na Internet, IocaIhost ser subst|tudo pelo endereco do sI1, algo
como www.site.com.br. Se voc encontrou alguma d|f|culdade, consulte
a nossa pg|na de suporte: www.webkit.com.br/suorte.
Comaraco com os exemIos rontos no CD-kOM
Para comparar os seus resultados com o pro[eto [ pronto, e prec|so cr|ar
um d|retr|o novo no d|sco rg|do: c:\inetub\wwwroot\maw3ronto.
Cop|e para ele o contedo do d|retr|o d:\sites\resuItado_finaI\maw3
(do CU-kOM). lm segu|da cr|e um novo d|retr|o v|rtual no Cerenciador
do PersonaI Web, com nome maw3ronto e d|retr|o fs|co
c:\inetub\wwwroot\maw3ronto. asta ento d|g|tar
htt://IocaIhost/maw3ronto no lnternet lxIorer.
Cenas dos rximos mduIos
No prx|mo mdulo ut|l|zaremos a tecnolog|a Activex Database Objects
(ADO) para acessar um banco de dados, o que fac|l|tar nosso trabalho.
Jransforme seu catlogo v|rtual pessoal (a nossa tarefa-desaf|o do
MduIo 2) num s|stema ASP!
1arefa-desafio
1
introduco ao adobanco de dados na internet
\oc tem sugestes ou
comentr|os sobre o
wlKIJ
lnvie ara
editorwebkit.com.br
Dvidas!