UNIFEI Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da InformaçãoIESTI PCO203 – Tópicos Especiais de Programação – Prof.Dr.Enzo Seraphim 1) Faça o download do código fonte do laboratório de relacionamentos, Conexão com Base Dados: jdbc:mysql://localhost:3306/gp descompacte, e abra esse projeto do Netbeans.: 5) Adicionar em biblioteca o Mysql JDBC Driver (slide 18) http://www.seraphim.unifei.edu.br/pco203fonte01.zip 6) Colocar as annotation nas classes (slides 28 até 36) sendo que o 2) Iniciar o WampServer (Iniciar | Programas | WampServer | sublinhado indica qual é a chave de cada classe (e não atributo WampServer) e abrir a página do phpMyAdmin. Na aba Privilégios estático): GrandePremio, Posicao, Carro, Membro, Engenheiro e Piloto. adicione novo usuário (slides 8 até 11): Usuário: gp 7) Adicionar as classes entidades (slide 16 e 17): GrandePremio, Local: localhost Posicao, Carro, Membro, Engenheiro e Piloto. Senha: gp Crie base de dados com mesmo nome e conceda todos privilegios 8) Criar uma aplicação (main) chamada AppGeraBase para criar a base (slide 20 e 21) 3) Na aba Serviço do Netbeans crie no uma conexão com essa base dados (slides 12 e 13): 9) Criar uma aplicação (main) chamada AppInsere que faz a inserção Driver : mysql (Connector J driver) (slide 44) do piloto Felipe Massa que pilotou o Carro de numero 2 Host: localhost ganhou o Grande Premio de Interlagos. Port: 3306 Database: gp 10) Criar uma aplicação (main) chamada AppAltera que faz a Usuário: gp alteração (slide 45) da nacionalidade do piloto Felipe Massa é brasileira Senha: gp 11) Criar uma aplicação (main) chamada AppRemove que faz a 4) Criar persistence unit (slide 14 e 15): exclusão (slide 46) da posição 1 do Grande Premio de Interlagos. Nome da Persistence Unit: gpPU Biblioteca de Persistencia: Hibernate (JPA 1.0) UNIFEI Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da InformaçãoIESTI PCO203 – Tópicos Especiais de Programação – Prof.Dr.Enzo Seraphim Construa as seguintes consultas em HQL retornando objetos: no Grande Premio de Spa-Francorchamps. 1) Todos os GrandePremios do campeonato. 2) Todos os Pilotos do campeonato. 3) O GrandePremios do país Turquia do campeonato. 4) O Carro com o maior potência do campeonato. 5) O Piloto mais alto do campeonato. 6) O Piloto com o carro de maior altura de aerofólio do campeonato. 7) A Posição do piloto Felipe Massa no Grande Premio de Cingapura . 8) O Piloto vencedor do Grande Premio de Silverstone. 9) O Carro que chegou em último no Grande Premio de Shangai. 10) O Piloto que campeonato. mais vezes chegou em primeiro no 11) O Carro que mais vezes chegou em último no campeonato. 12) O Carro que parou mais vezes no campeonato. 13) O Piloto que parou menos vezes no campeonato. 14) A Posição do carro com o piloto mais pesado do campeonato 15) O Piloto que foi campeão do campeonato, sendo que quem ganha recebe 22 pontos, o segundo 21 e o último 1 ponto. 16) Todas as Posições do Grande Premio da Hockenheim. 17) Os Pilotos que foram pódio no pais Brasil. 18) As Posições do Grande Premio mais logo do campeonato. 19) Os GrandePremios que o piloto Rubens Barrichello chegou em primeiro. 20) Os Carros que pararam mais de 2 vezes no Grande Premio de Monza. Construa as seguintes consultas em HQL registros: 21) Os nomes de todos os GrandePremios do campeonato. 22) A média de potência dos carros do campeonato. 23) O nome do piloto que mais vezes ganhou. 24) Os nomes de GrandePremios em que o piloto Nélson Ângelo Piquet chegou em primeiro. 25) O nome Piloto que foi laterna do campeonato, sendo que quem ganha recebe 22 pontos, o segundo 21 e o último 1 ponto