Exercício: Usando JDBC e HSQLDB
Objetivo
O objetivo deste exercício é introduzir o uso de JDBC (Java DataBase Connectivity) em programas que acessam um banco de dados relacional.
Preparação
- Conecte-se ao servidor linux03, que já possui o HSQLDB instalado.
- Baixe o programa exemplo: TestJDBC.java
Exercícios
- Compile e execute o programa exemplo:
javac TestJDBC.java java -cp /opt/hsqldb/lib/hsqldb.jar:. TestJDBC
- Analise o código do programa exemplo: TestJDBC.java
- Altere o programa para criar a tabela Projeto no banco de dados:
CREATE TABLE Projeto ( idProjeto INTEGER IDENTITY, nome VARCHAR(155) NOT NULL, lider INTEGER, PRIMARY KEY(idProjeto), FOREIGN KEY(lider) REFERENCES Pessoa(id) );
- Inclua instruções no programa para criar os seguintes projetos:
INSERT INTO Projeto(nome) VALUES ('Sistema X'); INSERT INTO Projeto(nome,lider) VALUES ('Sistema Y', 2);
- Inclua instruções no programa para atualizar o projeto "Sistema X", colocando a pessoa "1" como líder:
UPDATE Projeto SET lider=1 WHERE nome='Sistema X';
- Inclua instruções no programa para remover a pessoa de código "5" do banco de dados:
DELETE FROM Pessoa WHERE id=5;
- Inclua instruções no programa para mostrar os nomes de projetos e de seus líderes:
SELECT Projeto.nome,Pessoa.nome FROM Projeto,Pessoa WHERE Projeto.lider = Pessoa.id;
- Insira a atualização abaixo no banco de dados. Porque é produzida uma exceção?
INSERT INTO Projeto(nome,lider) VALUES ('Sistema Z', -9);
- Observe as atualizações feitas pelo programa usando a interface gráfica de gerenciamento do HSQLDB:
java -cp /opt/hsqldb/lib/hsqldb.jar org.hsqldb.util.DatabaseManagerSwing \ -url jdbc:hsqldb:file:meudb -driver org.hsqldb.jdbcDriver
- Após os exercícios, consulte o JavaDoc das seguintes classes:
Material de apoio
- First JDBC Client Example
Exemplo de conexão com banco de dados HSQLDB. - JDBC Database Access
Tutorial da Sun sobre JDBC. - SQL Tutorial
Tutorial SQL, com demonstração on-line e guia de referência.