Academia.eduAcademia.edu

1 - DADP - Conectividade a bancos de dados relacionais

Desenvolvimento de aplicativos desktop em Java utilizando padrões Nesta nota de aula, você vai aprender o básico da SQL (Structured Query Language) e da API JDBC ( ). Mais especificamente irá aprender os comandos da SQL para: Criar e excluir tabelas; Incluir, alterar e excluir registros; Consultar registros Também conhecerá classes e métodos básicos da JDBC para conectar aplicativos Java a banco de dados relacionais para que possível executar comandos SQL. Conteúdo SQL - Comandos DDL fundamentais CREATE TABLE DROP TABLE SQL - Comandos DML fundamentais INSERT UPDATE DELETE SQL - Comando DQL SELECT API JDBC - Classes fundamentais e respectivos métodos C Classe SQL – Comandos DDL fundamentais A DDL (Data Definition Language) agrupa os comandos SQL que permitem criar e reestruturar objetos de banco de dados. !" Usado para criar uma tabela. Sintaxe básica: @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 1 Desenvolvimento de aplicativos desktop em Java utilizando padrões Os tipos de dados do H2 correspondentes aos tipos Java mais comuns são: String CHAR/VARCHAR/LONGVARCHAR java.lang.BigDecimal Decimal byte TINYINT short SMALLINT int INTEGER long BIGINT float Real double Double java.sql.Date DATE/TIME Java.sql.Timestamp TIMESTAMP Auto-incremento identity Exemplo ! " ! $ $ # ! " $ % " # " ' & " & !" Usado para excluir uma tabela. Sintaxe básica: ( )* ( )* SQL – Comandos DML fundamentais A DML (Data Manipulation Language) agrupa os comandos SQL que permitem manipular dados dentro de objetos de banco de dados. $% @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 2 Desenvolvimento de aplicativos desktop em Java utilizando padrões Usado para inserir registros em uma tabela. Sintaxe básica: +,- +, ) ' / ' ! ! +,/ ' ... ' 0 ! ... ! +, ) 0 12' 1 1 1 1$' 3$' . 1 & Usado para atualizar registros de uma tabela. Sintaxe básica: ! '( ) "# $ *+ 0*( 56 "# 41 ' 412' "% $ 3$' 1 . "% "& $ "& $ 1 ,( 41 1 " , ! . - , / ( 56 2 )7 ( 56 2 )7 89 4 12' 1 SQL – Comandos DQL fundamentais A DQL (Data Query Language) agrupa o comando SQL usado em consultas, ou seja, o comando SELECT. @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 3 Desenvolvimento de aplicativos desktop em Java utilizando padrões " , ! . - ' : *0 ' 89 ' , 7 ... ' 1 -, / ,9 ' 7 ;, 3$ 2$ 8) , 78 5 ,*+ !<4 ;, - < 2 )7 5 ,*+ !<4 ;, / 2 )7 ) ( : - / - = = ,*+ !<4 ;, ,> - , - > #/ $ 4 $ % $ ' = ,*+ !<4 ;, 2 )7 56 = = 2 )7 56 5 @ ' - ;( - $ 23 3$ , 2$ 456 78 456 : ' 7 78 : = , / 2 )7 56 ) ( 5 , - +> 1? . = ,> ? 1= @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 4 Desenvolvimento de aplicativos desktop em Java utilizando padrões API JDBC - Classes fundamentais e respectivos métodos $ ! ' ( * ) , + -" . ' ) * * / ( .0 1 2 3 4 3& 5 , / 5 . 4 672 & 89 2/72: 89 2/72 : . : . ; & 2:: / 2<=<7:: : ' : * ) ;> / 0 1 . ( ) # . 40 -" 2 3# -" * ) 5 '?( .2 -" 8 9 " @A # B6 -" 8 9& 8 ?;> 8 ?* 8 ? B6 C 8 ?;> '( ) D / .0 ' ( ) ) D 5 * E 4F * 5 0 * # D * '( @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 5 Desenvolvimento de aplicativos desktop em Java utilizando padrões ) D 40 E 4F '( ) D -" 40 G'( ) . 40 -" . - ) & 40 -" ' * " ( # '( ) . " * '( . . 40 40 -" ( "' H I.. ' * I.. .(* + 9.; 9 ; ) D 40 J 5 40 5 40 -" -" .2 '7* 9A " 'K* ;(> (> :: ) 5 '( ) D / . '( ) C. D H I.. * I.. ' * ( * ) * * I.. I.. ' (* I.. ) * * D * + .2 8 '7(> % 8 '9 ;(> @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 6 Desenvolvimento de aplicativos desktop em Java utilizando padrões L'( ) H 40 4 K' ( '( ) * C ) / ' ) / *D ( D ' C ) ( ) 5 D ) * * * * C ) 9 ; / 9 ;D * * '( C ) / * '( ) * H C ) / D A * '( ) D " '( ) H A '( ) " / 5 / 5 '( ) ! D A ) '( / D " H 5 '( @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 7 Desenvolvimento de aplicativos desktop em Java utilizando padrões ) / 5 H '( ) D / Referências consultadas MACHADO, Felipe Nery Rodrigues. Banco de dados: projeto e implementação. São Paulo: Érica, 2004. RONALD, Plew. Aprenda em 24 horas SQL. Rio de Janeiro: Campus, 2000. HORSTMANN, Cay. Big Java. Porto Alegre: Bookman, 2004. HORSTMANN, Cay e CORNELL, Gary. Core Java 2: recursos avançados. São Paulo: MAKRON Books, 2001. @ 2009 Antonio Passos | http://www.antoniopassos.com.br/ead | Todos os direitos reservados 8