CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

94
CURSO JAVA BÁSICO Módulo JDBC slide 1 Módulo Módulo JDBC JDBC

Transcript of CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

Page 1: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 1

MóduloMódulo

JDBCJDBC

Page 2: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 2

SignificadoSignificado

– JJava ava DDataataBBase ase CConnectivityonnectivity

Page 3: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 3

OverviewOverview

Page 4: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 4

O que é a API JDBC?O que é a API JDBC?

Page 5: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 5

O que é a API JDBC?O que é a API JDBC?

Page 6: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 6

DriversDrivers

Page 7: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 7

DriversDrivers

Page 8: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 8

DriversDrivers

Page 9: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 9

JDBC-ODBC Bridge + ODBC DriverJDBC-ODBC Bridge + ODBC Driver

Page 10: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 10

JDBC-ODBC Bridge + ODBC DriverJDBC-ODBC Bridge + ODBC Driver

Page 11: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 11

Native API DriverNative API Driver

Page 12: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 12

Native API DriverNative API Driver

Page 13: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 13

JDBC-Net DriverJDBC-Net Driver

Page 14: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 14

JDBC-Net DriverJDBC-Net Driver

Page 15: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 15

Native Protocol DriverNative Protocol Driver

Page 16: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 16

Interface do Desenvolvedor JDBCInterface do Desenvolvedor JDBC

Page 17: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 17

Classes e InterfacesClasses e Interfaces

Page 18: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 18

Classes e InterfacesClasses e Interfaces

Page 19: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 19

Classes e InterfacesClasses e Interfaces

Page 20: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 20

Fluxo JDBCFluxo JDBC

Page 21: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 21

Identificando uma base de dados - Identificando uma base de dados - URLURL

Page 22: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 22

URL – sintaxe básicaURL – sintaxe básica

Page 23: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 23

URL – sintaxe básica – subprotocolo URL – sintaxe básica – subprotocolo ODBCODBC

Page 24: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 24

URL – sintaxe básica – subnomeURL – sintaxe básica – subnome

Page 25: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 25

Conectando a um servidor remotoConectando a um servidor remoto

Page 26: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 26

Usando JDBCUsando JDBC

Page 27: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 27

Criando uma aplicação JDBC básicaCriando uma aplicação JDBC básica

Page 28: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 28

Criando uma aplicação JDBC básicaCriando uma aplicação JDBC básica

Page 29: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 29

Passo 1 – registrando um driverPasso 1 – registrando um driver

Page 30: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 30

Usando o Class LoaderUsando o Class Loader

Page 31: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 31

Instanciando um DriverInstanciando um Driver

Page 32: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 32

Passo 2 - Estabelecendo uma conexãoPasso 2 - Estabelecendo uma conexão

Page 33: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 33

Estabelecendo uma conexãoEstabelecendo uma conexão

Page 34: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 34

O método O método DriverManager.getConnectionDriverManager.getConnection

Page 35: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 35

O método Driver.connectO método Driver.connect

Page 36: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 36

O método Driver.connectO método Driver.connect

Page 37: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 37

Passo 3 – criando uma sentença SQLPasso 3 – criando uma sentença SQL

Page 38: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 38

O objeto StatementO objeto Statement

Page 39: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 39

O objeto StatementO objeto Statement

Page 40: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 40

O objeto PreparedStatementO objeto PreparedStatement

Page 41: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 41

O objeto PreparedStatementO objeto PreparedStatement

Page 42: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 42

O objeto CallableStatementO objeto CallableStatement

Page 43: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 43

O objeto CallableStatementO objeto CallableStatement

Page 44: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 44

Comparando as interfaces de Comparando as interfaces de StatementStatement

Page 45: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 45

Passo 4 – executando a sentença SQLPasso 4 – executando a sentença SQL

Page 46: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 46

A interface StatementA interface Statement

Page 47: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 47

A interface StatementA interface Statement

Page 48: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 48

Passo 5 – processando os resultadosPasso 5 – processando os resultados

Page 49: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 49

Passo 5 – processando os resultadosPasso 5 – processando os resultados

Page 50: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 50

Passo 6 – fechando os objetos JDBCPasso 6 – fechando os objetos JDBC

Page 51: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 51

Mapeando atributos x Mapeando atributos x colunascolunas

Page 52: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 52

Page 53: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 53

JDBC – tópicos avançadosJDBC – tópicos avançados

Page 54: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 54

ExceçõesExceções

Page 55: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 55

A classe A classe SQLExceptionSQLException

Page 56: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 56

A classe A classe SQLWarningSQLWarning

Page 57: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 57

Os MetadadosOs Metadados

Page 58: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 58

Metadados da DatabaseMetadados da Database

Page 59: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 59

Metadados do ResultSetMetadados do ResultSet

Page 60: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 60

TransaçõesTransações

Page 61: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 61

Transações – sintaxe básicaTransações – sintaxe básica

Page 62: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 62

Controle de concorrênciaControle de concorrência

Page 63: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 63

Controle de concorrênciaControle de concorrência

Page 64: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 64

Controle de concorrênciaControle de concorrência

Page 65: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 65

Características do núcleo Características do núcleo JDBCJDBC

Page 66: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 66

JDBC 2.0 – melhorias na APIJDBC 2.0 – melhorias na API

Page 67: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 67

Melhorias no núcleo da APIMelhorias no núcleo da API

Page 68: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 68

Melhorias no ResulSetMelhorias no ResulSet

Page 69: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 69

Configurações de ScrollConfigurações de Scroll

Page 70: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 70

Configurações de ScrollConfigurações de Scroll

Page 71: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 71

Configurações de ScrollConfigurações de Scroll

Page 72: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 72

PosicionamentoPosicionamento

Page 73: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 73

PosicionamentoPosicionamento

Page 74: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 74

AtualizaçãoAtualização

Page 75: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 75

Atualizando uma linhaAtualizando uma linha

Page 76: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 76

Apagando uma linhaApagando uma linha

Page 77: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 77

Inserindo uma nova linhaInserindo uma nova linha

Page 78: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 78

RestriçõesRestrições

Page 79: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 79

Melhorias para atualizações em BatchMelhorias para atualizações em Batch

Page 80: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 80

A interface StatementA interface Statement

Page 81: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 81

A interface StatementA interface Statement

Page 82: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 82

A interface StatementA interface Statement

Page 83: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 83

A interface PreparedStatementA interface PreparedStatement

Page 84: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 84

A interface PreparedStatementA interface PreparedStatement

Page 85: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 85

A interface CallableStatementA interface CallableStatement

Page 86: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 86

Tipos de Dados AvançadosTipos de Dados Avançados

Page 87: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 87

Tipos de Dados AvançadosTipos de Dados Avançados

Page 88: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 88

Usando Tipos de Dados SQL3Usando Tipos de Dados SQL3

Page 89: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 89

ArraysArrays

Page 90: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 90

ArraysArrays

Page 91: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 91

ArraysArrays

Page 92: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 92

Character Large ObjectCharacter Large Object

Page 93: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 93

Character Large ObjectCharacter Large Object

Page 94: CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.

CURSO JAVA BÁSICO Módulo JDBC – slide 94

Objetos Objetos BlobBlob, , ClobClob e e ArrayArray