Projeto Final Curso de Java Básico

Documentos relacionados
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

Conexão do Banco de Dados localhost

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

Exercícios de fixação: Listas

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Programação Orientada a Objetos II

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Programação com Acesso a Banco de Dados

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

Como criar um banco de dados usando o mysql

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Java e Conexão com Banco de Dados

PCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)

Acesso a banco de dados

Java na Web. Aplicações Web

Acesso a Bancos de Dados em Java (JDBC)

Java - Conexão ao Banco de Dados usando JDBC

JDBC DRIVER. Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC.

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em

CONEXÃO JAVA - BANCO DE DADOS

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

Aula 1 Acesso a Banco de Dados

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Acessando dados em Java com JDBC

Índice. Introdução. Pré-requisitos. Configurar. Requisitos. Componentes Utilizados. Etapa 1. Configuração básica MS SQL

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

JDBC Java Database Connectivity

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

MIRTH CRIANDO MENSAGENS HL7 A PARTIR DE UMA BASE DE DADOS

Componentes ADO e o Acesso ao Banco de Dados

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

JDBC Acessando Banco de Dados

Padrões de Projeto e Persistência com DAO

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

Como criar um banco de dados usando o mysql

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Criando a Classe Pessoa Exemplo: Crie e modele uma classe que receba o nome, idade e peso de uma Pessoa. Ao final mostre os dados na tela.

Administração de Sistemas Operacionais. Prof. Marlon Marcon

Introdução à UML. Prof. Jesus José de Oliveira Neto

Pacotes Organizando suas classes e bibliotecas

JDBC. Prof. Márcio Bueno

Roteiro. Introdução. Uma Introdução à Programação Orientada a Objetos e JAVA usando NetBeans. Objetos. Princípios da Orientação a Objetos

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JavaServer Faces JSF

Conexão com Banco de Dados

Android e Bancos de Dados

Manipulação de Banco de Dados com Java 1. Objetivos

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Faça Fácil Proficy Historian e SQL Linked Server

Aula 2 Exibindo Resultados de Consultas

Desenvolvimento Web TCC Turma A-1

Banco de Dados I Introdução SQL

Faça Fácil. Proficy Historian e SQL Linked Server

Acessando bancos de dados com o JDBC

Continuação... Criando a Interface e adiante

Banco de Dados Web 4º TSI. Jonathan de Matos

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.

Instalação do MySQL e da ferramenta MySQL- Front

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

JAVA. Professor: Bruno Toledo

Laboratório 14 - Usando o SSIS Import e Export Wizard

JDBC. Java DataBase Connectivity

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Lição 4 Fundamentos da programação

Algoritmos e Programação

Transcrição:

Projeto Final Curso de Java Básico Este projeto tem o objetivo de permitir seu contato com as funções mais comuns na maioria dos programas, que são exibição de dados e consulta à base de dados. O programa criado deverá dar a opção ao usuário de consultar uma base de dados retornado todas as pessoas de uma tabela ou as pessoas com nome igual a um parâmetro passado. O fluxo deverá ser repetido até que o usuário escolha a opção terminar. Devemos respeitar o padrão MVC (Model View Control) que define que o programa deve ser modularizado tendo um módulo que representa o acesso aos dados e a persistência deles (model), outro que representa a apresentação dos dados (view) e outro para controle de aplicação, onde ficariam as regras de negócio (control). Esses módulos devem ser o mais independente possível, permitindo uma troca de uma camada facilmente. Documentação O projeto deverá seguir o seguinte design em UML: Diagrama de caso de uso: Caso de uso Consulta todas as pessoas cadastradas Usuário seleciona a opção de retornar todas as pessoas cadastradas, sistema exibe a lista das pessoas cadastradas na base de dados. Caso de uso Consulta Pessoas baseado no nome Usuário seleciona a opção de retornar pessoas com nome parecidos a um string passado como parâmetro. Sistema deve exibir a lista de pessoas que têm nome parecido com o parâmetro. Diagrama de Classes: Teremos as seguintes classes e com seus pacotes: br.curso.java.runprogram Que deverá somente conter o método main para executar o programa. br.curso.java.control.consultador Esta é uma interface que você deverá codificar uma classe que a implemente. Ela deverá conter os métodos para consulta os quais são passíveis de ter a lógica do negócio. br.curso.java.dao.dao Esta é uma classe abstrata que você deverá codificar uma classe que a extenda. Ela deverá conter os métodos para acesso ao banco de dados.

br.curso.java.presentation.viewlayer Esta é uma interface que você deverá codificar uma classe para implementála. Ela deverá conter os métodos para interação do usuário e exibição dos dados. br.curso.java.vo.pessoavo Classe que carrega os valores de uma pessoa. Os atributos dela devem ser id, nome e sobrenome. TODOS NÃO DEVEM SER ACESSÍVEIS DE CLASSES EXTERNAS. Aqui seguem os diagramas de sequência do projeto. Um diagrama de sequência deve indicar como deve ser o fluxo do programa dado um caso de uso. Sequência Consultar todas as pessoas:

Sequência Consultar Pessoa usando nome como filtro Entregas: Parte 1: Converta o modelo UML do projeto em classes (não é necessário criar as classes com prefixo Sua somente as interfaces e classes abstratas). Parte 2: Implemente as classes do diagrama com prefixo Sua. Exceto a classe da camada de apresentação SuaClasseDeApresentacaoSwing. Implemente a classe de apresentação que usa a linha de comando usando os métodos System.in.read e System.out.println(). Parte3: Explique quais seriam os impactos de criar uma classe na camada de apresentação que utilize Swing (usado para desenhar interface gráfica em java). Também explique qual seria o impacto que tivessemos que mudar a forma de acesso ao banco de dados. Explique como o MVC ajudou ou não na modularização do projeto. Parte4: (OPCIONAL) Implemente uma interface gráfica usando swing para permitir a interação do usuário. Instruções: Descompacte o arquivo bancodedados.zip em um diretório qualquer. Ele criará a seguinte estrutura de diretórios: /database /runserver.bat /curso.log /curso.script /curso.properties /server.properties /lib /hsqldb.jar Os arquivos dentro de database são os arquivos da base de dados que será acessada e

um.bat para iniciar o servidor de banco de dados no seu computador. O arquivo dentro de lib é o jar que contém o código do nosso banco de dados (HSQL). Você deverá incluí-lo no classpath de sua aplicação para poder conectar ao banco. Banco de dados O banco de dados possui a seguinte tabela: Campo Id Nome Sobrenome Pessoa Tipo Integer Varchar Varchar Ela já está populada com dados somente consultas são necessárias. dicas: 1. Acesso a banco de dados: O banco de dados utilizado será o HSQL (www.hsql.org). HSQL é um banco de dados em java stand alone apropriado para desenvolvimento. Ele pode ser criado em memória ou em arquivo. No nosso projeto criamos um banco de dados em arquivo. Para executar o servidor do banco de dados é somente preciso executar o arquivo runserver.bat (/database/runserver.bat). Ao executá-lo teremos o servidor de banco de dados rodando. Para obter uma conexão ao banco de dados use o seguinte código: String driver = org.hsqldb.jdbcdriver ; Class.forName(driver).newInstance(); String url = "jdbc:protocol[:subprotocol]:dburl/dbname"; Connection conn = DriverManager.getConnection(url, USERID,PWD); onde o protocol será hsqldb e o subprotocol será hsql e o dburl será a sua máquina local então será localhost e dbname é cursojava. Userid = sa senha = ou seja vazio então a url será "jdbc:hsqldb:hsql://localhost/cursojava" Criação de um statement para consulta ao banco: Statement st = conn.createstatement(); ResultSet rs = st.executequery( SQL ); while(rs.next()){ int a = rs.getint( NomeDaColuna ); String str = rs.getstring( NomeDaColuna ); } onde SQL é o sql a ser executado no banco, e NomeDaColuna é o nome da coluna do registro retornado.

Você precisará que o jar anexo (mysql-connector-java-3.0.17-ga-bin.jar) no seu classpath. Para liberar a conexão com o banco de dados utilize o método close() da connection: conn.close(); Para adicionar um jar ao classpath é similar a adicionar um diretório: por exemplo: para diretórios: java -classpath c:/dir1/;c:/dir2/ Runner para jar's: java -classpath pacote.jar;ibm.jar Runner para jar's e diretórios: java -classpath ibm.jar;c:/classe/;c:/lib/meu.jar Runner SQL para retornar todas as pessoas da tabela: select * from pessoa SQL para retornar pessoas cujo nome inicia com a letra 'a': select * from pessoa where nome like 'a%'