Você está na página 1de 8

Iazendo uso de uma c]asse paa se conecfa em um

banco de dados


Nesfe af1go abofo o uso de uma c]asse em ]1nguagem
Obecf pasca] paa se conecfa em um banco de dados. o banco
uf1]1zado o lnfebase 6 . fazendo uso dos componenfes da
pa]efa do De]ph1 6 l8X. Podendo se fac1]menfe 1mp]emenfada
paa se uf1]1zado com ADO. lobecf. Il85. enfe oufos
componenfes de conexo a banco de dados.
O uso de d1ef1vas de comp1]aco e/ou def1n1ces de
consfanfes man1fesfas 1# def1ne} o 1dea] paa faze uso de
uma s c]asse com a funco de obfe o obefo de conexo do
banco de dados. Def1n1 o nome da c]asse de
1ConecfaGea] = c]ass. e]a va1 nos da fac1]1dade no uso de
desenvo]v1menfo de s1sfemas em De]ph1. eu paf1cu]amenfe me
ded1que1 nesfe esfudo e fo1 mu1fo gaf1f1canfe fe consegu1do
desenvo]ve esfe esfudo.

vamos ] . vamos aboda apenas um f1po de conecfoes
paa fac1]1fa . depo1s f1ca mas fc1] pega a 1d1a e
desenvo]ve oufas c]asses ou af mesmo adapf]as.

Pedaco dos fonfes de cada pafe da C Pedaco dos fonfes de cada pafe da C Pedaco dos fonfes de cada pafe da C Pedaco dos fonfes de cada pafe da C]asse : ]asse : ]asse : ]asse :

C]asse :C]asse C1ada paa faze o Pape] do
DafaModu]e Me]hoado
Aufo : kona]do Campos Pee1a
ln1c1o : 10/09/2003
A]feado po :
Dafa da ]f1ma a]feaco : //
Obsevaces Gea1s:

Obs : Lsfas apenas um mode]o conce1fua] que c1e1
paa fac1]1fa a conveso do uso dos componenfes de cada banco de
dados ex1sfenfe no mecado. ass1m e]a fafa os mefodos de 1nc]usao
a]feacao e exc]usao de uma mane1a gen1ca. fazendo as dev1das
mudancas apenas nesfa c]asse I1canodo de ]1ve fomafo paa pode
sofe a]feaces a gosfo do usu1o

e-ma1]`s : ona]do0ona]d.ef1.b ou
campospee1a0hofma1].com
campospee1a0yahoo.com.b

un1f ucconecf1on

1nfeface



|$Wkl1LA8LLCON51 ON} // paa a]feacao em consfanfes

|$undef 5GD8CONLC1OkZLO5}
|$undef 5GD8CONLC1OkADO}
|$undef 5GD8CONLC1OkDOA}
|$undef 5GD8CONLC1Okl8}
|$undef 5GD8CONLC1Okl8Obecfs}

|$def1ne 5GD8CONLC1Okl8}

uses Ioms.
5fuf1]s.
ucsc1pfs.
1yplnfo.
va1anfs.
|$1fdef 5GD8CONLC1OkADO}
ADOD8.
|$end1f}
|$1fdef 5GD8CONLC1OkZLO5}
ZConnecf1on.
ZAbsfacfkODafasef.
ZAbsfacfDafasef.
ZDafasef.
Z5q]Pocesso.
|$end1f}
|$1fdef 5GD8CONLC1Okl8}
Pov1de.
l8Dafabase.
D8C]1enf.
D8Loca].
D8Loca]l.
l85foedPoc.
l8CusfomDafa5ef.
l8Ouey.
|$end1f}
|$1fdef 5GD8CONLC1Okl8Obecfs}
l8heade.
l85ess1on.
l8Componenfs.
l8ODafa5ef.
l8Connecf1on5ouce.
l81ansacf1on5ouce.
l8uf1]1fy8a.
|$end1f}
5ysuf1]s. C]asses. D8. Gaph1cs

Comenf1os : Como voces podem ve nesfa efapa que
def1n1mos o f1po de componenfes de conexo de banco de dados
que vamos uf1]1za. 1Afenco espec1a] paa a D1ef1va
|$def1ne 5GD8CONLC1Okl8} e]a que 1nd1ca quem va1 se o


componenfe ok !!}. fomando 1sso como pado esfa c]asse esfa
comecando a faze o pape] do DafaModu]e. po1s ne]e que
amazenamos os componenfes de conexo a banco de dados. voces
podem esfa pensando pa que esfa c]asse. se femos c]asses
de componenfes ponfas paa faze a conexo ao banco. mas
pense d1feenfe. 1mag1ne se o seu s1sfema fe1fo em de]ph1
esfa faba]hando com lnebase 6 fazendo uso dos componenfes
l8X e agoa vc que m1g-]o paa o OkACLL po exemp]o ou
Posfgess. My5O]. e vc que uf1]1za o Zeos Componenfes ou um
oufo componenfe adqu11do e pago..... O que faze ?
5a1 a]feando fodos os componenfes m1gando as 1quey efc e
as pop1edades. e as senfencas 5OL que d1feem em a]guns
D1a]efos. va1 da um faba]ho he1n !!! bom vamos de1xa esse
papo paa o fufuo a1 eu dae1 a esposfa como faze 1sfo
p1d1nho !!!! ok... aguade... !!!
Nesfa C]ausu]a uses def1n1dos as un1f`s pefencenfe a
cada f1po de componenfes sendo esfe def1n1do pe]o comando
#def1ne onde d1z qua] gupo de un1f ns vamos uf1]1za no
nosso poefo.

A C]asse em s1 :

fype
1ConGea]Lxcecao = c]ass1Lxcepf1on} // Lxececao Gen1ca...
1D1a]ecf = 1oMysq]=1. o5OL5eve=2. oOac]e=3. olnfebase=4}
1D1a]ecfs = sef of 1D1a]ecf

1ConecfaGea] = c]ass
p1vafe
I5ev1doDados : 5f1ng
Iusua1o8anco : 5f1ng
Iusua1o5enha : 5f1ng
INome8ancoDados : 5f1ng
I5f1ngConexao : 5f1ng
IlD11po5GD8 : 1D1a]ecf
IConecfado : 8oo]ean
|$1fdef 5GD8CONLC1OkADO}
IConnecf1onDefau]f : 1ADOConnecf1on
|$end1f}
|$1fdef 5GD8CONLC1OkZLO5}
IConnecf1onDefau]f : 1ZConnecf1on
I1ansacf1onDefau]f : 1Z5OLPocesso
|$end1f}
|$1fdef 5GD8CONLC1Okl8}
IConnecf1onDefau]f : 1l8Dafabase
I1ansacf1onDefau]f : 1l81ansacf1on
|$end1f}
|$1fdef 5GD8CONLC1Okl8Obecfs}
IConnecf1onDefau]f : 1l8Connecf1on
I1ansacf1onDefau]f : 1l81ansacf1on
|$end1f}

IkesponseCode : 1nfege
IMensagemLo : sf1ng



pub]1c
| Pub]1c dec]aaf1ons }
// Consfufoes
consfucfo Ceafe1pamd1a]efo : 1D1a]ecf
consf pamDafabasename: sf1ng =
5fDafabaseName
consf pam5eve: sf1ng = 5f5eve5GD8}

// Desfufo
desfucfo Desfoy ove1de

// Pop1edades
popefy lP5ev1do : sf1ng ead I5ev1doDados W1fe
I5ev1doDados
popefy lnfoConexao : sf1ng ead I5f1ngConexao W1fe
I5f1ngConexao
popefy Nome8ancoDados : sf1ng ead INome8ancoDados W1fe
INome8ancoDados
popefy usua1o : sf1ng ead Iusua1o8anco W1fe
Iusua1o8anco
popefy 5enha : sf1ng ead Iusua1o5enha W1fe
Iusua1o5enha
popefy Conecfado : 8oo]ean ead IConecfado W1fe
IConecfado defau]f Ia]se
// Pop1edades apenas paa ]e1fua
|$1fdef 5GD8CONLC1OkADO}
popefy Conexao8anco : 1ADOConnecf1on ead
IConnecf1onDefau]f
popefy Conecfo1ansacao : 1ADOConnecf1on ead
IConnecf1onDefau]f
|$end1f}
|$1fdef 5GD8CONLC1OkZLO5}
popefy Conexao8anco : 1ZConnecf1on ead IConnecf1onDefau]f
popefy Conecfo1ansacao : 1Z5OLPocesso ead
I1ansacf1onDefau]f
|$end1f}
|$1fdef 5GD8CONLC1Okl8}
popefy Conexao8anco : 1l8Dafabase ead IConnecf1onDefau]f
popefy Conecfo1ansacao : 1l81ansacf1on ead
I1ansacf1onDefau]f
|$end1f}
|$1fdef 5GD8CONLC1Okl8Obecfs}
popefy Conexao8anco : 1l8Connecf1on ead
IConnecf1onDefau]f
popefy Conecfo1ansacao : 1l81ansacf1on ead
I1ansacf1onDefau]f
|$end1f}

popefy ld5GD8 : 1D1a]ecf ead IlD11po5GD8
popefy kesponseCode : 1nfege ead IkesponseCode
popefy Mensagem : sf1ng ead IMensagemLo

Pocedue Conecfa
Pocedue Desconecfa
Pocedue Abe1ansacao
Pocedue Iecha1ansacao
Pocedue Cance]a1ansacao
Iuncf1on Lsfado8anco : 8oo]ean

c]ass Iuncf1on Conecfa8anco1plDD1a]efo : 1D1a]ecf


p5ev1do.
pNome8anco.
pusua1o.
p5enha : sf1ng} : 1ConecfaGea]

|$1fdef 5GD8CONLC1OkADO}
Iuncf1on GefObefoConexao : 1ADOConnecf1on
|$end1f}
|$1fdef 5GD8CONLC1Okl8}
Iuncf1on GefObefoConexao : 1l8Dafabase
|$end1f}
|$1fdef 5GD8CONLC1Okl8Obecfs}
Iuncf1on GefObefoConexao : 1l8Connecf1on
|$end1f}
|$1fdef 5GD8CONLC1OkZLO5}
Iuncf1on GefObefoConexao : 1ZConnecf1on
|$end1f}
Iuncf1on Lx1sfe1abe]a1pNome1abe]a : sf1ng} : 8oo]ean
end

Comenf1os : Lsfa a c]asse pado paa se conecfa em
a]gum banco de dados fazendo uso de componenfes espec1f1co de
cada banco.

Pop1edades :

popefy lP5ev1do : Como o pp1o nome da pop1edade d1z. o 1p do
sev1do de banco de dados. f1cando amazenada na va1ave] de c]asse
Isev1doDados.

popefy lnfoConexao : Amazena a sf1ng de conexo do banco de dados em
quesfo. va1ave] de c]asse Isf1ngConexao.
Lx : 192.16.0.1:/sgdb/l86DLMO.GD8


popefy Nome8ancoDados : Nome f1s1co do banco de dados. va1ave] de
c]asse Inome8ancoDados.

popefy usua1o : Nome do usu1o de acesso ao 8anco.
Iusua1o8anco a nossa va1ave] de c]asse.

popefy 5enha : 5enha de acesso. e]a a p1o1 esfa em fexfo
p]ano 1No C1fada !}. va1ave] que amazena Iusua1o5enha

popefy Conecfado : lnd1ca se esfa conecfado ou no em a]gum banco
de dados. va1ave] que amazena o seu va]o a Iconecfado.

popefy Conexao8anco : pop1edade que amazena o conecfo de um
mode]o de banco de dados. sendo apenas de ]e1fua pode se de v1os
f1pos. O f1po quem va1 def1n1 a D1ef1va que def1ne os componenfes que
seo uf1]1zados paa se conecfa em um banco.
Lx : nesfe documenfo femos 1nd1cado que o mode]o

|$def1ne 5GD8CONLC1Okl8} : Lsfa va1ave] que fo1 c1ada no momenfo da
comp1]aco. def1ne que o gupo de componenfes a se uf1]1zado se o l8X
paa o 1nfebase poqu ?




vea que o uses dados d1feenc1a as un1f`s dependendo de uma va1ave] de
comp1]aco fe s1do dec]aada ou no. vea :
|$1fdef 5GD8CONLC1Okl8}
Pov1de.
l8Dafabase.
D8C]1enf.
D8Loca].
D8Loca]l.
l85foedPoc.
l8CusfomDafa5ef.
l8Ouey.
|$end1f}

desfa foma somenfe esfe gupos de un1f`s se comp1]ada unfamenfe com
as 1Ioms. 5fuf1]s.ucsc1pfs. 1yplnfo. va1anfs. 5ysuf1]s. C]asses.
D8. Gaph1cs}. que esfo foa do scopo da pegunfa $1fdef $end1f.

Aqu1 va]e co]oca que no se1a poss1ve] com esse mode]o fe uma s
c]asse que comfemp]asse fodos ou a ma1o1a dos f1pos de componenfes de
banco de dados ex1sfenfes paa De]ph1. Ass1m f1ca def1n1do que no momenfo
da comp1]aco do poefo voc como desenvo]vedo deve opfa em qua] dos
componenfes uf1]1za. Como usa 1sfo ???? Aguade ma1s fade...vamos ]e
ma1s...

popefy Conecfo1ansacao : pop1edade que guada o componenfe de
1ansaco ex1sfenfe em a]guns conecfoes de banco de dados. como ns
esfamos faba]hando com o lnfebase 6 esfe fe o seu f1po
1l81ansacf1on apenas como ]e1fua.
A Pop1edade Conexao8anco e Conecfo1ansacao esfo 1nf1mamenfe
]1nkadas. po1s so exafamenfe em esumo um Obefo 1l8Dafabase e
1l81ansacf1on nofem que o f1po paa o l8Obecfs que um dos bons em
maf1as de conecfoes d1feenc1a apenas pe]o 1undescoe}. mas
fambm pe]as un1f`s que agegam a c]asse l8O. L com essas duas
pop1edades que podeemos conecfa fodas as nossas Oueys.


popefy ld5GD8 : Apenas de ]e1fua . 1nd1ca qua] o f1po do
banco de dados. vea na def1n1co o f1po enumeado 1d1a]ecf.

popefy kesponseCode : lnd1ca um cd1go de eo ou 0 1zeos} caso
no ocoeu nenhum eo na conexo.

popefy Mensagem : Mensagem de eo . se houve.


Mfodos :


Ceafe : Lfefua a c1aco dos obefos de banco de dados e
pepaa as pop1edades defau]f confome pogamaco do desenvo]vedo. As
pop1edade podeam se eceb1das como paamefo e/ou ]1das de a]gum
aqu1vo de conf1guaco do f1po .lNl.

Conecfa : Lfefua a coneXo no banco de dados fazendo uso
componenfes c1ados pe]o mfodo 1n1c1a] Ceafe ou Conecfa8anco.

Desconecfa : 1em a funco de desfu1 os componenfs de

Abe1ansacao : Abe uma fansaco.



Iecha1ansacao : Iecha uma fansacao.

Cance]a1ansacao : Cance]a uma fansacao.

Lsfado8anco : ve1f1ca o esfado da conexo. se esfa af1va ou
no. efona um f1po 8o]eano.



Conecfa8anco1plDD1a]efo : 1D1a]ecf
p5ev1do.
pNome8anco.
pusua1o.
p5enha : sf1ng} : Lsfe um mfodo espec1a] . uma vez
que pode se chamada se faze o uso do mfodo ceafe. ecebe como
paamefo o f1po do banco que um 1d1a]ecf def1n1do no 1n1c1o da c]asse
. p5ev1do = lp do 5ev1do. pNomebanco = Nome do banco de dados com seu
pafh ou cam1nho. pusua1o = usua1o de conexo. p5enha = senha em fexfo
p]ano paa acesso ao banco de dados. kefona um f1po da c]asse
1conecfaGea] com 1sso a va1ave] de c]asse heda fodas as pop1edades
def1n1das na c]asse. 1nc]us1ve com do1s obefos um do f1po 1l8Dafabase
e o oufo do f1po 1l81ansacf1on paa se faze uso nos dema1s mdu]os
do poefo. Iazendo 1sfo no pec1samos ma1s f1ca focando os
componenfes de banco quando pec1samos foca o mode]o de banco. paa
1sfo basfa def1n1 a consfanfe do banco deseado e c]ao pepaa os
mfodos paa faba]ha com o novo componenfe. Mas 1sfo vamos de1xa paa
o px1mo af1gos paa fechamos a 1d1a e c]ao um exemp]o pf1co.


GefObefoConexao : Lsfa funco ou me]ho esfe mfodo
confome def1n1do na c]asse efona o f1po de conecfo de banco de dados
de acodo com o que fo1 def1n1do na comp1]aco vea a fabe]a :

11po de Def1n1co 11po de Def1n1co 11po de Def1n1co 11po de Def1n1co Iunco Iunco Iunco Iunco kefona kefona kefona kefona
5GD8CONLC1OkZLO5 Zeos Componenfes 1ZConnecf1on
5GD8CONLC1OkADO Ado da M1cosoff 1ADOConnecf1on
5GD8CONLC1OkDOA D1ecf OkACLL Access ??
5GD8CONLC1Okl8 lnfebase Conecfo 1l8Dafabase
5GD8CONLC1Okl8Obecfs l8 Obecfs Conefo 1l8Connecf1on


L paf1camenfe 1dem com as pop1edades Conexao8anco e Conecfo1ansacao
foam c1adas ap1damenfe e pode se descons1deada. apenas paa o
enfend1menfo que uma mesma c]asse pode faze uso de v1os componenfes
d1feenfemenfe.

Lx1sfe1abe]a1pNome1abe]a : sf1ng} : Lsfa funco 1nfeessando po1s e]a
agega uma consu]fa nas fabe]as de s1sfema do 1nfebase. paa sabe se a
fabe]a ex1sfe. com 1sso f1ca ma1s fc1] po1s o pp1o s1sfema pode
foma a dec1so de faze a c1aco ou af mesmo exc]u1-] caso fo uma
fabe]a de faba]ho fempo1o.


1odos esses mfodos c1ados. foam c1ados paa
fac1]1fa no uso de mfodos pades e c1ados po m1m. ou
sea. pode v1 qua]que fonecedo e co]oca novos
componenfes no mecado que basfa eu a]fea esfa c]asse que o


meu poefo esfa ponfo paa se comp1]ado e execufado.
fazendo uso de um componenfe de conexo novo.
Pode se um pouco faba]hoso no 1n1c1o. mas voc fea
uma ma1o f]ex1b1]1dade quando o seu c]1enfe muda de banco
n. L as vezes fem componenfes bons no mecado paa cada
f1po de banco. c]ao que voces podem quesf1ona . mas eu
posso faze uso de OD8C. enfe oufos. mas essa m1nha 1d1a
e ache1 f1] po1s v1venc1e1 1sso na pf1ca.





1odos os D1e1fos kesevados a
kona]do Campos Pee1a kona]do Campos Pee1a kona]do Campos Pee1a kona]do Campos Pee1a
hffp://WWW.ona]d.ef1.b


O Degau de uma escada no seve s1mp]esmenfe paa que
a]gum pemaneca em c1ma de]e des1na-se a susfenfa o p de
um homem pe]o fempo suf1c1enfe paa que e]e co]oque o oufo
um pouco ma1s a]fo.
1homas h 1homas h 1homas h 1homas hux]ey ux]ey ux]ey ux]ey

Você também pode gostar