UFSM > Ciência da Computação > ELC119 - Fundamentos de Bancos de Dados

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

Exercícios

  1. Compile e execute o programa exemplo:
    javac TestJDBC.java
    java -cp /opt/hsqldb/lib/hsqldb.jar:. TestJDBC
    

  2. Analise o código do programa exemplo: TestJDBC.java

  3. 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)
    );
    

  4. 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);
    

  5. 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';
    

  6. Inclua instruções no programa para remover a pessoa de código "5" do banco de dados:
    DELETE FROM Pessoa
    WHERE id=5;
    

  7. 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;
    

  8. Insira a atualização abaixo no banco de dados. Porque é produzida uma exceção?
    INSERT INTO Projeto(nome,lider) VALUES ('Sistema Z', -9);
    

  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
    

  10. Após os exercícios, consulte o JavaDoc das seguintes classes:

Material de apoio

Página criada em: Seg Out 27 08:58:01 BRST 2008. Última atualização em: Mon Oct 27 09:52:14 2008. Autoria: Andrea Schwertner Charão.