Você está na página 1de 4

BANCO DE DADOS COM JAVA (Foco: Banco de Dados Mysql)

REQUISITOS: CONNECTOR J
WAMP SERVER. (http://www.wampserver.com/en/index.php)

O driver Connector/J permite trabalhar desde Java com bases de dados MySQL.

Mysql Connector um driver criado por Mysql AB que te permitir trabalhar com
Mysql desde programas escritos em J ava. A diferena em relao a outros drivers, que
este de livre distribuio, e tem um bom rendimento.
MySQL Connector/J um driver nativo de J ava que converte as chamadas geradas por
J DBC no protocolo de rede que utiliza a base de dados Mysql. Permite trabalhar com a
linguajem de programao J ava e desta forma construir programas que interactuam com
Mysql.
O MySQL Connector/J um driver J DBC tipo IV e contem todas as caractersticas de
J DBC para utilizar Mysql.
No desenvolvimento das ltimas verses incrementou-se bastante a velocidade do
driver, ganhando tanto em rapidez como em eficcia. O driver suporta resultados de
dados "streaming" o que permite ao usurio recolher um grande nmero de filas sem a
necessidade de utilizar um buffer de memria. O driver implementa um protocolo de
packs grandes que permitem enviar filas e campos BLOBs de at 2 GigaBytes. Na
verso de desenvolvimento do mesmo implementam-se as novas caractersticas
acrescentadas no API 3.0 de J DBC.
Download do Connector J: http://www.mysql.com/downloads/api-jdbc-stable.html


1) CONSULTANDO UMA TABELA DO MYSQL (SELECT)

Syst em. out . pr i nt l n( " Test ando acesso a banco de dado MySQL\ n\ n" ) ;
Connect i on conn = nul l ;
St r i ng t est e = " SELECT * FROM t abel a" ;
t r y {
Cl ass. f or Name( " com. mysql . j dbc. Dr i ver " ) ;
conn =
Dr i ver Manager . get Connect i on( " j dbc: mysql : / / l ocal host / bd?user =r oot " ) ;
Syst em. out . pr i nt l n( " A conexo f oi umsucesso\ n" ) ;
St at ement st m= conn. cr eat eSt at ement ( ) ;
Resul t Set r s = st m. execut eQuer y( t est e) ;
whi l e ( r s. next ( ) ) {
St r i ng nome = r s. get St r i ng( " campo1" ) ;
St r i ng codi go = r s. get St r i ng( " campo2" ) ;
St r i ng not a1 = r s. get St r i ng( " campo3" ) ;
}
Syst em. out . pr i nt l n( " \ n\ nConsul t a r eal i zada comsucesso! ! ! \ n" ) ;
} cat ch( Cl assNot FoundExcept i on e) {
Syst em. out . pr i nt l n( " excesso Cl asse no encont r ada" ) ;
e. pr i nt St ackTr ace( ) ;
} cat ch( SQLExcept i on e) {
Syst em. out . pr i nt l n( " SQL Except i on. . . Er r o na consul t a: " ) ;
e. pr i nt St ackTr ace( ) ;
} f i nal l y {
t r y {
conn. cl ose( ) ;
Syst em. out . pr i nt l n( " \ n\ nFechamendo a conexo" ) ;
} cat ch( SQLExcept i on er r o) {
Syst em. out . pr i nt l n( " Er r o no f echament o" ) ;
er r o. pr i nt St ackTr ace( ) ;
}
}


PASSO A PASSO PARA CONEXO COM BANCO DE DADOS

1. INDICAR QUEM O DRIVER
Cl ass. f or Name( " com. mysql . j dbc. Dr i ver " ) ;
2. CONECTAR AO BANCO DE DADOS
Connect i on conn =
Dr i ver Manager . get Connect i on( " j dbc: mysql : / / l ocal host / bd?user =r oot " ) ;
3. CRIAR A CONSULTA (STATEMENT)
St at ement st m= conn. cr eat eSt at ement ( ) ;
4. EXECUTAR A CONSULTA (QUERY)
Resul t Set r s = st m. execut eQuer y( CONSULTA) ;
5. MANIPULAR OS RESULTADOS (TABELAS)
whi l e ( r s. next ( ) ) {
St r i ng nome = r s. get St r i ng( " campo1" ) ;
St r i ng codi go = r s. get St r i ng( " campo2" ) ;
St r i ng not a1 = r s. get St r i ng( " campo3" ) ;
}
5. FECHAR A CONEXO
conn. cl ose( ) ;

PS. TODOS OS COMANDOS RELACIONADOS COM BANCO DE DADOS
DEVEM ESTAR DENTRO DE BLOCOS TRY-CATCH.

t r y {
//CODIGO
} cat ch( Cl assNot FoundExcept i on e) {
Syst em. out . pr i nt l n( " excesso Cl asse no encont r ada" ) ;
} cat ch( SQLExcept i on e) {
Syst em. out . pr i nt l n( " SQL Except i on. . . Er r o na consul t a: " ) ;
} f i nal l y {
t r y {
conn. cl ose( ) ;
Syst em. out . pr i nt l n( " \ n\ nFechamendo a conexo" ) ;
} cat ch( SQLExcept i on er r o) {
Syst em. out . pr i nt l n( " Er r o no f echament o" ) ;
}
}

Você também pode gostar