URI – Santiago
Curso de Ciência da Computação
Disciplina: Linguagem de Programação III
Prof. Eduardo Ferreira da Silva
Manipulação de BD com Java
Java possui classes que permitem a conexão com
banco de dados.
Que pertencem ao pacote JDBC (Java Database
Connectivity).
Uma API (Aplication Program Interface)
Essa permite a comunicação com diversos Sistemas de
Banco de Dados (SGBDs), como Oracle, MySQL,
SQLServer, PostgreSQL, entre outros.
Passos para manipular BD com Java
Seja qual for o SGBD escolhido, os passos básicos
necessários para manipulação de banco de dados
por meio de uma aplicação são as seguintes:
A criação do Banco de Dados;
A inclusão do driver a ser usado para a conexão com o
banco de dados.
A definição do endereço (URL) do banco de dados que
será utilizado na aplicação.
A criação da aplicação Java para acessar os dados.
Definição de drivers para conexão
Para acessar o banco de dados é necessário
carregar um driver específico do banco de dados
O driver nada mais é que uma classe em Java.
Existem diferentes versões de drivers;
Dependendo do banco de dados que se deseja
conectar, deve ser carregado um driver diferente.
Em Java, o driver é carregado na memória por meio
da sintaxe
[Link](“[Link]-do-drive”);
Tipos de driver
Relação de códigos a ser adicionado ao programa
Java para carregamento do driver.
Acess
[Link](“[Link]”);
MySQL
[Link](“ [Link]”);
Oracle
[Link](“[Link]”);
SQL Server 2000
[Link](“[Link]
ver”)
Tipos de driver
SQL Server 2005
[Link](“[Link]
ver”)
PostgreSQL
[Link](“[Link]”);
Criação da aplicação em Java
Instalar o banco de dados;
Após instalado o banco de dados;
Criar um projeto no Netbeans para desenvolvimento
da aplicação em Java.
Desenvolver as classes descritas
Classe
que
realiza
Conexão
com o
Banco
Classe Main – Principal
Criação de uma base de dados
Acessar o pgAdmin III e criar uma base de dados
chamada “SistemaLPIII”;
Na base de dados exemplo criar a tabela “usuario”
com os seguintes campos:
Tabela usuario
Nome do Campo Tipo de Dados Tamanho
id_usu Serial -
nome_usu character varying 50
sobrenome_usu character varying 50
email_usu character varying 50