Estrutura do Projeto - Trabalhando com Banco de Dados

Tamanho: px
Começar a partir da página:

Download "Estrutura do Projeto - Trabalhando com Banco de Dados"

Transcrição

1 Estrutura do Projeto - Trabalhando com Banco de Dados Utilizando o Postgresql como Base de Dados - Trabalhando com banco de Dados (Abra o pgadmin III) - Clique duas vezes sobre o PostgreSQL (8.3) e digite a senha para ter acesso ao postgres. - Será exibida uma estrutura semelhante à abaixo:

2 CRIANDO UM BANCO DE DADOS - Clique com o botão direito do mouse sobre Banco de Dados (DataBase), escolha Novo Banco de Dados (New DataBase). - Digite o Nome do banco e confirme no Ok. CRIANDO TABELA - Clique no banco criado. Que agora se encontra no navegador de objetos, escolha Nova Tabela. - Com a caixa de diálogo Nova Tabela aberta, na aba Propriedades, digite o nome da Tabela (aluno). - Para criar os campos, na mesma caixa escolha a aba Colunas e informe os campos da tabela. - Para essa atividade crie os campos matricula, nome e telefone, todos do tipo character varying, que corresponde ao tipo String.

3 ATRIBUINDO UMA CHAVE PRIMÁRIA Depois dos campos criados, clique na aba, Restrições, clique sobre o botão adicionar, na aba propriedades da Caixa de Diálogo NOVA CHAVE PRIMÁRIA, digite um nome para a chave, depois clique na aba COLUNAS, escolha o campo matrícula, clique no botão adicionar e depois no botão OK. Depois desses passos, sua tabela estará criada. UTILIZANDO O ECLIPSE PARA DESENVOLVER UMA APLICAÇÃO Desenvolvendo a Tela Principal da aplicação principal.html <html> <head> <title>sistema Escolar</title> </head> <body> <h1> Sistema Escolar</h1> <hr> <a href="aluno.html">cadastrar Aluno</a><br> <a href="exibiralunos.jsp">listagem de Alunos</a> </body> </html>

4 aluno.html <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>cadastrando Alunos</title> </head> <body> <h1><center>cadastro de Alunos</center></h1> <hr> <form action="servaluno" method="get"> <table border=1> <td>matrícula</td><td><input type="text" name="txtmatricula"/></td> <td>nome</td><td><input type="text" name="txtnome"/></td> <td>endereço</td><td><input type="text" name="txtendereco"/></td> <td><input type="submit" name="btnbotao" value="incluir"/></td> </table> </form> </body> </html> OBS.: As restrições de acesso existem a fim de não permitir que o desenvolvedor utilize os objetos de qualquer maneira, mas o fato de um atributo não ser público, não significa que não poderá acessá-lo ou alterá-lo, para isso existirão métodos públicos. Para exemplificar esse caso, podemos utilizar o objeto String. Sendo o objeto String nada mais, nada menos do que um vetor de caracteres. Não temos permissão para acessar os conteúdos internos desses caracteres por acesso a atributos diretos, para isso utilizamos métodos, logo os atributos são privados e os métodos públicos. CONSTRUINDO O PACOTE MODELO A CLASSE ALUNO Observe o diagrama ao lado e desenvolva a classe, que o identifica. - Na classe Aluno, declare os atributos, para criação dos métodos de manipulação e os construtores da classe.

5 - CRIANDO OS MODIFICADORES DE ACESSO Clicar com o botão direito do mouse na linha de declaração de variáveis, escolha a opção SOURCE, Generate Getters and Setters (marque todos os atributos e finalize a operação). Serão gerados os métodos de manipulação (públicos) para os atributos privados. A função do construtor é garantir que o objeto associado à variável definida será instanciado corretamente. Sempre é necessário ter um construtor. O método construtor tem exatamente o mesmo nome da classe. - Criando os métodos construtores da classe (padrão e sobrecarregado) 1. Clicar com o botão direito do mouse na linha de declaração de variáveis, escolha novamente a opção SOURCE, Generate Constructor using Fields (marcar todos os atributos e finalizar (será criado o método construtor sobrecarregado)). Repetir o passo 1, só que agora você precisa desmarcar todos os atributos e finalizar (será construído então o método construtor da classe (padrão)).

6 Depois dessas ações será criada a classe como ilustrada abaixo: package modelo; public class Aluno private String matricula, nome, endereco; public Aluno() super(); public Aluno(String matricula, String nome, String endereco) super(); this.matricula = matricula; this.nome = nome; this.endereco = endereco; public String getmatricula() return matricula; public void setmatricula(string matricula) this.matricula = matricula; public String getnome() return nome; public void setnome(string nome) this.nome = nome; public String getendereco() return endereco; public void setendereco(string endereco) this.endereco = endereco; MODEL-VIEW-CONTROLLER (MVC) é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos. Um caso prático é uma aplicação web em que a visão é um documento HTML (ou derivado) gerado pela aplicação. O controlador recebe uma entrada GET ou POST após um estímulo do utilizador e decide como processála, invocando objetos do domínio para tratar a lógica de negócio, e por fim invocando uma visão para apresentar a saída.

7 Leia atentamente as informações: Baixando e Inserindo o Driver para estabelecer a conexão Ao utilizarmos Java para construir alguns sistemas, torna-se prática a utilização do JDBC para acesso aos bancos de dados. No caso do PostgreSQL. Para baixar o Driver JDBC, que fará a conexão, acesse: nesta página você encontrará o driver JDBC, para diferentes versões, você deverá observar a versão da JDK, instalada na sua máquina (JDK 1.6 última versão disponível) e baixar a versão compatível. Este Driver deve ser adicionado na pasta LIB do projeto em desenvolvimento, localizado dentro da pasta WEB-INF Ao importar o pacote Java.sql.*, você tem acesso às classes e interfaces para manipular os bancos de dados relacionais em Java. O driver de banco de dados deve ser empregado antes do programa se conectar ao banco de dados. O método static forname da classe Class (pacote Java.lang) é utilizado para carregar a definição de classe para o Driver de Banco de Dados. Se a classe não for localizada, ele dispara uma exceção: Java.lang.ClassNotFoundException. Um objeto Connection gerencia a conexão entre o programa Java e o banco de dados. Ele também fornece suporte ao programa para executar instrução SQL. Através do método static getconnection, a classe DriverManager tenta estabelecer uma conexão com o banco de dados especificado pela String: jdbc:postgresql:escola. Os argumentos seguintes são nome de usuário e senha, demonstrados pela String postgres e postgres respectivamente. (Usuário e senha variam de acordo com o que foi estabelecido durante a instalação do software) Caso a classe DriverManager não consiga se conectar ao banco de dados, o método getconnection dispara uma exceção. A responsabilidade principal da interface Statement é executar sentenças SQL no banco de dados. Com o método público createstatement você cria um objeto Statement para enviar declarações SQL ao banco de dados. Se houver um erro, dispara também uma exceção java.sql.sqlexception. Com o método executequery, você tem o retorno de um objeto que implementa ResultSet e que contém resultados da consulta. Desenvolva as classes abaixo: Construindo as Classes (Banco e Conectando) para estabelecer a conexão com o Banco de Dados (Package persistência) package persistencia; import java.sql.connection; import java.sql.statement; import modelo.aluno; public class Banco private Connection con = null; private Statement st = null; CLASSE BANCO public Banco() throws Exception con=conectando.getconnection(); st=con.createstatement(); public void incluiraluno(aluno alu)throws Exception st.executeupdate("insert into aluno values('"+alu.getmatricula()+"','"+alu.getnome()+"','"+alu.getendereco()+"')"); CLASSE CONECTANDO package persistencia; import java.sql.*; public class Conectando public static Connection conexao= null; public static Connection getconnection()throws Exception

8 if(conexao==null) Class.forName("org.postgresql.Driver"); conexao=drivermanager.getconnection("jdbc:postgresql:escola","postgres","postgres"); return conexao; CRIANDO O SERVALUNO NO PACOTE CONTROLE package controle; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.*; import persistencia.banco; import modelo.aluno; public class servaluno extends HttpServlet private static final long serialversionuid = 1L; public servaluno() super(); protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException dopost(request,response); protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException response.setcontenttype("text/html"); PrintWriter saida = response.getwriter(); Aluno alu = new Aluno(); String dados = request.getparameter("btnbotao"); if (dados.equals("incluir")) try alu.setmatricula(request.getparameter("txtmatricula")); alu.setnome(request.getparameter("txtnome")); alu.setendereco(request.getparameter("txtendereco")); banco.incluiraluno(alu); saida.println("<h1>inclusão Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage());

9 CRIANDO O BOTÃO ALTERAR Para o funcionamento correto do botão ALTERAR, deverão ser digitados os dados que se deseja alterar, essa busca será feita com base na matrícula. Na tela aluno (aluno.html), deverá ser criado mais um botão: Observe o texto destacado em vermelho e altere. <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>cadastrando Alunos</title> </head> <body> <h1><center>cadastro de Alunos</center></h1> <hr> <form action="servaluno" method="get"> <table border=1> <td>matrícula</td><td><input type="text" name="txtmatricula"/></td> <td>nome</td><td><input type="text" name="txtnome"/></td> <td>endereço</td><td><input type="text" name="txtendereco"/></td> <td><input type="submit" name="btnbotao" value="incluir"/></td> <td><input type="submit" name="btnbotao" value="alterar"/></td> </table> </form> </body> <html> ALTERANDO A CLASSE BANCO Adicione o trecho em destaque, na estrutura existente. package persistencia; import java.sql.*; public class Banco private Connection con = null; private Statement st = null; public Banco() throws Exception con=conectando.getconnection(); st=con.createstatement(); public void incluiraluno(aluno alu)throws Exception st.executeupdate("insert into aluno values('"+alu.getmatricula()+"','"+alu.getnome()+"','"+alu.getendereco()+"')"); public void alteraraluno(aluno alu)throws Exception st.executeupdate("update aluno set nome='"+alu.getnome()+"',endereco='"+alu.getendereco()+"' where matricula='"+alu.getmatricula()+"'");

10 Adicione o trecho em destaque, na estrutura existente. package controle; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.*; import persistencia.banco; import modelo.aluno; public class servaluno extends HttpServlet private static final long serialversionuid = 1L; public servaluno() super(); ALTERANDO O SERVALUNO protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException dopost(request,response); protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException response.setcontenttype("text/html"); PrintWriter saida = response.getwriter(); Aluno alu = new Aluno(); String dados = request.getparameter("btnbotao"); if (dados.equals("incluir")) try alu.setmatricula(request.getparameter("txtmatricula")); alu.setnome(request.getparameter("txtnome")); alu.setendereco(request.getparameter("txtendereco")); banco.incluiraluno(alu); saida.println("<h1>inclusão Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage()); if (dados.equals("alterar")) try alu.setnome(request.getparameter("txtnome")); alu.setmatricula(request.getparameter("txtmatricula")); alu.setendereco(request.getparameter("txtendereco")); banco.alteraraluno(alu); saida.println("<h1>alteração Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage());

11 DESENVOLVENDO O BOTÃO EXCLUIR Para o desenvolvimento dessa tela foram alteradas algumas, linhas para organização da tela: <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>cadastrando Alunos</title> </head> <body> <h1><center>cadastro de Alunos</center></h1> <hr> <form action="servaluno" method="get"> <table border=1> <td>matrícula</td><td><input type="text" name="txtmatricula"/></td> <td><input type="submit" name="btnbotao" value="incluir"/></td> <td>nome</td><td><input type="text" name="txtnome"/></td> <td><input type="submit" name="btnbotao" value="alterar"/></td> <td>endereço</td><td><input type="text" name="txtendereco"/></td> <td><input type="submit" name="btnbotao" value="excluir"/></td> </table> </form> </body> </html> ALTERANDO A CLASSE BANCO Adicione o trecho em destaque, na estrutura existente. package persistencia; import java.sql.*; public class Banco private Connection con = null; private Statement st = null; public Banco() throws Exception con=conectando.getconnection(); st=con.createstatement(); public void incluiraluno(aluno alu)throws Exception st.executeupdate("insert into aluno values('"+alu.getmatricula()+"','"+alu.getnome()+"','"+alu.getendereco()+"')"); public void alteraraluno(aluno alu)throws Exception st.executeupdate("update aluno set nome='"+alu.getnome()+"',endereco='"+alu.getendereco()+"' where matricula='"+alu.getmatricula()+"'"); public void excluiraluno(string matricula)throws Exception st.executeupdate("delete from aluno where matricula = '"+matricula+"'");

12 Adicione o trecho em destaque, na estrutura existente. package controle; import java.io.*; import javax.servlet.servletexception; import javax.servlet.http.*; import persistencia.banco; import modelo.aluno; public class servaluno extends HttpServlet private static final long serialversionuid = 1L; ALTERANDO O SERVALUNO public servaluno() super(); protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException dopost(request,response); protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException response.setcontenttype("text/html"); PrintWriter saida = response.getwriter(); Aluno alu = new Aluno(); String dados = request.getparameter("btnbotao"); if (dados.equals("incluir")) try alu.setmatricula(request.getparameter("txtmatricula")); alu.setnome(request.getparameter("txtnome")); alu.setendereco(request.getparameter("txtendereco")); banco.incluiraluno(alu); saida.println("<h1>inclusão Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage()); if (dados.equals("alterar")) try alu.setnome(request.getparameter("txtnome")); alu.setmatricula(request.getparameter("txtmatricula")); alu.setendereco(request.getparameter("txtendereco")); banco.alteraraluno(alu); saida.println("<h1>alteração Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage()); if (dados.equals("excluir")) try banco.excluiraluno(request.getparameter("txtmatricula")); saida.println("<h1>exclusão Efetuada com Sucesso</h1>"); catch(exception e) saida.println("erro:"+e.getmessage());

13 DESENVOLVENDO O BOTÃO CONSULTAR Observe a tela abaixo, e realize as alterações na Tela de Cadastro <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso "> <title>cadastrando Alunos</title> </head> <body> <h1> <center>cadastro de Alunos</center> </h1> <hr> <center> <form action="servaluno" method="get"> <table border=1> <td>matrícula</td> <td colspan="3"><input type="text" name="txtmatricula" size=30 /></td> <td>nome</td> <td colspan="3"><input type="text" name="txtnome" size=30 /></td> <td>endereço</td> <td colspan="3"><input type="text" name="txtendereco" size=30 /></td> <td><input type="submit" name="btnbotao" value="incluir" /></td> <td><input type="submit" name="btnbotao" value="alterar" /></td> <td><input type="submit" name="btnbotao" value="excluir" /></td> <td><input type="submit" name="btnbotao" value="consultar" /></td> </table> </form> <a href="principal.html">voltar ao Menu</a></center> </body> <html> ALTERANDO A CLASSE BANCO Adicione o trecho em destaque, na estrutura existente. package persistencia; import java.sql.connection; import java.sql.resultset; import java.sql.statement; import modelo.aluno; public class Banco private Connection con = null; private Statement st = null; private ResultSet rs =null; public Banco() throws Exception con=conectando.getconnection(); st=con.createstatement(); public void incluiraluno(aluno alu)throws Exception st.executeupdate("insert into alunovalues('"+alu.getmatricula()+"','"+alu.getnome()+"','"+alu.getendereco()+"')"); public void alteraraluno(aluno alu)throws Exception st.executeupdate("update aluno set nome='"+alu.getnome()+"',endereco='"+alu.getendereco()+"' where matricula='"+alu.getmatricula()+"'");

14 public void excluiraluno(string matricula)throws Exception st.executeupdate("delete from aluno where matricula = '"+matricula+"'"); public Aluno consultaraluno(string matricula) throws Exception Aluno alu = null; rs=st.executequery("select * from aluno where matricula='"+matricula+"'"); if(rs.next()) alu = new Aluno(); alu.setmatricula(rs.getstring(1)); alu.setnome(rs.getstring(2)); alu.setendereco(rs.getstring(3)); return alu; ALTERANDO O SERVALUNO Adicione o trecho em destaque, na estrutura existente e observe os códigos adicionados para tratar possíveis exceções. package controle; import java.io.*; import java.sql.sqlexception; import javax.servlet.servletexception; import javax.servlet.http.*; import javax.swing.joptionpane; import org.postgresql.util.psqlexception; import modelo.aluno; import persistencia.banco; public class servaluno extends HttpServlet private static final long serialversionuid = 1L; public servaluno() super(); protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException dopost(request,response); protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException response.setcontenttype("text/html"); PrintWriter saida = response.getwriter(); Aluno alu = new Aluno(); String dados = request.getparameter("btnbotao"); if (dados.equals("incluir")) try alu.setmatricula(request.getparameter("txtmatricula")); alu.setnome(request.getparameter("txtnome")); alu.setendereco(request.getparameter("txtendereco")); banco.incluiraluno(alu); saida.println("<h1>inclusão Efetuada com Sucesso</h1>"); catch (PSQLException e) JOptionPane.showMessageDialog(null, "Matricula já existente"); response.sendredirect("aluno.html"); catch (Exception e) e.printstacktrace(); if (dados.equals("alterar")) try alu.setnome(request.getparameter("txtnome")); alu.setmatricula(request.getparameter("txtmatricula")); alu.setendereco(request.getparameter("txtendereco")); banco.alteraraluno(alu); saida.println("<h1>alteração Efetuada com Sucesso</h1>");

15 catch (Exception e) e.printstacktrace(); if (dados.equals("excluir")) try banco.excluiraluno(request.getparameter("txtmatricula")); saida.println("<h1>exclusão Efetuada com Sucesso</h1>"); catch (Exception e) saida.println("erro" + e.getmessage()); if(dados.equals("consultar")) try alu = banco.consultaraluno(request.getparameter("txtmatricula")); saida.println("matrícula Selecionada: "+ alu.getmatricula()+ "<br>"); saida.println("nome do Aluno: " + alu.getnome()+"<br>"); saida.println("endereço: " + alu.getendereco()+"<br>"); catch (NullPointerException e) JOptionPane.showMessageDialog(null, "Matricula não encontrada"); response.sendredirect("aluno.html"); catch (SQLException e) saida.println("erro" + e.getmessage()); catch (Exception e) saida.println("erro" + e.getmessage()); LISTAGEM DE ALUNOS 01. Desenvolvendo a opção Listagem de Alunos Cadastrados (exibiralunos.jsp) <%@ page contenttype="text/html" pageencoding="utf-8"%> <%@ page import="java.sql.*"%> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>listagem de Alunos</title> </head> <body> <h2>listagem de Alunos Cadastrados</h2><hr> <table border="1"> <thead> <th>matricula</th> <th>nome</th> <th>endereço</th> </thead> <tbody>

16 <% %> <% Connection conn = null; Statement st = null; ResultSet rs = null; try Class.forName("org.postgresql.Driver").newInstance(); conn = DriverManager.getConnection("jdbc:postgresql:escola","postgres", "postgres"); st = conn.createstatement(); rs = st.executequery("select matricula, nome, endereco from aluno"); while (rs.next()) <td><%=rs.getstring("matricula")%></td> <td><%=rs.getstring("nome")%></td> <td><%=rs.getstring("endereco")%></td> %> </tbody> </table> <a href="principal.html">voltar ao Menu</a> </body> </html> //end while catch (Exception ex) ex.printstacktrace(); finally if (rs!= null) rs.close(); if (st!= null) st.close(); if (conn!= null) conn.close(); OBSERVAÇÕES DA CLASSE exibiralunos.jsp Dentro do bloco try...catch você define o trabalho com banco de Dados para se conectar e executar a instrução SQL. Ao importar o pacote Java.sql.*, através da diretiva Page, você tem acesso às classes e interfaces para manipular os bancos de dados relacionais em Java. O driver de banco de dados deve ser empregado antes do programa se conectar ao banco de dados. A linha anterior utiliza o método static forname da classe Class (pacote Java.lang) para carregar a definição de classe para o Driver de Banco de Dados. Se a classe não for localizada, ele dispara uma exceção: Java.lang.ClassNotFoundException. Um objeto Connection gerencia a conexão entre o programa Java e o banco de dados. Ele também fornece suporte ao programa para executar instrução SQL. Através do método static getconnection, a classe DriverManager tenta uma conexão com o banco de dados especificado pela String: (p/postgresql: jdbc:postgresql:escola) e (p/mysql: jdbc:mysql://localhost/escola). Os argumentos seguintes são nome de usuário e senha, demonstrados pela String (p/postgresql: postgres e postgres) e (p/mysql: root e root) respectivamente. Caso a classe DriverManager não consiga se conectar ao banco de dados, o método getconnection dispara uma exceção. A responsabilidade principal da interface Statement é executar sentenças SQL no banco de dados. Com o método público createstatement você cria um objeto Statement para enviar declarações SQL ao banco de dados. Se houver um erro, dispara também uma exceção java.sql.sqlexception. Com o método executequery, você tem o retorno de um objeto que implementa ResultSet e que contém resultados da consulta. Através de um loop while você varre os resultados encontrados, onde o método next(), de ResultSet, retorna um valor booleano true, quando o resultado das linhas pesquisadas na query forem exauridas. O método getstring(), de ResultSet, traz o valor da coluna designada na fila atual deste ResultSet como uma String na linguagem Java. Depois de consumidos, os recursos devem ser retornados ao servidor, utilizando o método close(). Nesse caso a cláusula usada é finally, que liberará os recursos, caso os resultados sejam bem sucedidos ou não.

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE UNIDADEE Nesta unidade, será abordada persistência em Java. Saiba que persistência nada mais é que armazenar informações em um meio que continue existindo após o término do programa. Por exemplo, podemos

Leia mais

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Lista de exercícios I - RESPOSTAS Servlets e banco de dados www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.

Leia mais

Trabalhando com Servlet

Trabalhando com Servlet Trabalhando com Servlet Primeiro Servlet O primeiro passo a ser dado é criar uma classe Java como qualquer outra. Essa nova classe criada deve estender a classe abstrata HttpServlet pertencente ao pacote

Leia mais

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

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 .1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite

Leia mais

UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados

UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Middleware JDBC Uso do NetBeans para gerência do banco JavaDB Modelo

Leia mais

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...

Leia mais

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

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando

Leia mais

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados Faculdades Integradas Santa Cruz Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados 2009 Introdução O objetivo deste tutorial é apresentar os conceitos de estruturação de um projeto

Leia mais

Como criar um banco de dados usando o mysql

Como criar um banco de dados usando o mysql Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,

Leia mais

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)

Leia mais

Autenticação e Autorização

Autenticação e Autorização Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa

Leia mais

Java Server Pages (JSP)

Java Server Pages (JSP) Java Server Pages () joao@ecomp.uefs.br Departamento de Ciências Exatas Universidade Estadual de Feira de Santana Problemas com Sevlet Como fazer um Servlet para exibir esta página? 1 Código do Servlet

Leia mais

Tutorial Jogo da Velha WEB

Tutorial Jogo da Velha WEB Tutorial Jogo da Velha WEB Criação do Projeto 1- Inicie o Eclipse 2- Crie um novo projeto Web dinâmico. 3- Na tela seguinte, digite o nome do projeto e caso no campo Target Runtime não estiver aparecendo

Leia mais

Java - Conexão ao Banco de Dados usando JDBC

Java - Conexão ao Banco de Dados usando JDBC Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query

Leia mais

Projeto webservicejax

Projeto webservicejax Projeto webservicejax Estrutura do projeto... package servicesxml; import javax.jws.webmethod; import javax.jws.webservice; //Aponta para o JDK @WebService public class ServerCalculo { //padrão Wsdl (tem

Leia mais

Criar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos

Leia mais

Conexão do Banco de Dados localhost

Conexão do Banco de Dados localhost Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft

Leia mais

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de

Leia mais

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo API JDBC Paulo Ricardo Lisboa de Almeida 1 JDBC JDBC Java Database Connectivity API Java para conexões com bancos de dados Encontrada dentro de java.sql 2 JDBC Necessário driver JDBC do banco Classes concretas

Leia mais

CONEXÃO JAVA - BANCO DE DADOS

CONEXÃO JAVA - BANCO DE DADOS CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de

Leia mais

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;

Leia mais

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo) Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações

Leia mais

Exercícios de fixação: Listas

Exercícios de fixação: Listas Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize

Leia mais

Agilizando o processo de redeploy de aplicações Java

Agilizando o processo de redeploy de aplicações Java classghost_ ClassGhost Agilizando o processo de redeploy de aplicações Java Conheça a funcionalidade deste framework que contribui para a agilidade e produtividade no processo processo de redeploy de aplicações

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso. Primeiro passo é criar um banco de dados. Pois com um esquema montado, utilizaremos o Framework de mapeamento objeto relacional o Hibernate, para montar nosso projeto. A figura acima mostra o script de

Leia mais

Código-Fonte da Prática 02

Código-Fonte da Prática 02 Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;

Leia mais

Aplicativos Web com Orientação a Objetos

Aplicativos Web com Orientação a Objetos Objetivo: Praticar o relacionamento entre classe um para muitos implementando um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados chamado produtos e um

Leia mais

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html

Leia mais

Unidade 9: Middleware JDBC para Criação de Beans

Unidade 9: Middleware JDBC para Criação de Beans Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

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

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL Ciência da Computação GBC043 Sistemas de Banco de Dados Java Database Connectivity JDBC PostgreSQL JDBC Diferentes SGBD possuem diferentes formas de se comunicar com uma aplicação Aplicação Java Profa.

Leia mais

Padrões de Projeto e Persistência com DAO

Padrões de Projeto e Persistência com DAO Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente

Leia mais

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. 15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java

Leia mais

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite

Leia mais

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018

Leia mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com) JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco

Leia mais

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

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 COM BANCO DE DADOS Para se conectar com um banco de dados deve-se utilizar uma biblioteca da linguagem de programação Java, denominada de JDBC (Java DataBase Connection). Para isso deve-se utilizar

Leia mais

Escrito por Lisiane Batista Neitzke Sex, 14 de Outubro de :57 - Última atualização Qua, 25 de Junho de :18

Escrito por Lisiane Batista Neitzke Sex, 14 de Outubro de :57 - Última atualização Qua, 25 de Junho de :18 Preço R$ 129.00 Compre aqui São 156 Vídeo aulas de programação java para web. Aprenda a criar páginas para web usando o tomcat. Veja como integrarcodigos java (jsp) com html. Veja como manipular um banco

Leia mais

Persistência BD / drivers

Persistência BD / drivers Instituto Federal de Minas Gerais Campus Ponte Nova Persistência BD / drivers Professor: Saulo Henrique Cabral Silva Persistência Persistir é o processo de armazenamento de dados. A biblioteca de persistência

Leia mais

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

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

Leia mais

SERVLETS. Introdução UNIDADED

SERVLETS. Introdução UNIDADED Na unidade C, nós estudamos a tecnologia JSP (JavaServer Pages) e como vimos ela permite implementar páginas dinâmicas na web. Nesta unidade, nós estudaremos Java Servlets, que são duas tecnologias intimamente

Leia mais

Ciclo de vida; Funcionamento; Requisições e Respostas.

Ciclo de vida; Funcionamento; Requisições e Respostas. Disciplina: Programação Web AULA 05 Ciclo de vida; Funcionamento; Requisições e Respostas. Corpo docente: MsC. Alexandro Vladno Edmilson Campos MsC. Fábio Procópio Esp. Felipe Dantas MsC. João Maria MsC.

Leia mais

Acesso a banco de dados

Acesso a banco de dados Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados

Leia mais

Gerador de código JSP baseado em projeto de banco de dados MySQL

Gerador de código JSP baseado em projeto de banco de dados MySQL Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação

Leia mais

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres Aplicações de Linguagem de Programação Orientada a Objetos Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de

Leia mais

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado

Leia mais

!" # # # $ %!" " & ' ( 2

! # # # $ %!  & ' ( 2 !"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta

Leia mais

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação

Leia mais

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de

Leia mais

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

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados

Leia mais

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724. Curso de Análise e Desenvolvimento de Software Disciplina: Linguagens de Programação II Prof. Gilmar Caiado Material de Apoio Java JDBC I 3 o Período 22/05/2009 Java JDBC - I Motivação: Realizar a integração

Leia mais

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA Java DataBase Connectivity - JDBC Ramon Lopes Embaixador de Campus Sun - UFBA 1 Agenda O que é um BD? Introdução SQL JDBC Padrões de Projetos Projeto Final Sun Confidential: Internal Only 2 O que é um

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa

Leia mais

Integrando Java com Banco de Dados

Integrando Java com Banco de Dados Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

Programação Orientada a Objetos JDBC Java Database Connectivity

Programação Orientada a Objetos JDBC Java Database Connectivity Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

Persistência Java para Web com MySQL

Persistência Java para Web com MySQL Persistência Java para Web com MySQL 1. Criar o modelo no DBDesigner 2. Criar o esquema e as tabelas no MySQL 3. Criar um projeto Java simples, com o nome Empresa,no NetBeans 4. Adicionar o driver de conexão

Leia mais

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa é transferido

Leia mais

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de

Leia mais

JSP (JAVASERVER PAGES)

JSP (JAVASERVER PAGES) UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade

Leia mais

Java para WEB com Struts 2 e Hibernate

Java para WEB com Struts 2 e Hibernate Java para WEB com Struts 2 e Hibernate Aula 01 http://fernandoanselmo.orgfree.com fernando.anselmo74@gmail.com Apresentação Fernando Anselmo fernando.anselmo74@gmail.com 25 anos na área de Desenvolvimento

Leia mais

Programação em Rede JDBC

Programação em Rede JDBC Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC

Leia mais

Conexão com Banco de Dados

Conexão com Banco de Dados Conexão com Banco de Dados ORM Atualmente os novos sistemas que estão sendo desenvolvidos estão utilizando a técnica de ORM para fazer conexão e acesso a banco de dados. ORM é uma técnica de mapeamento

Leia mais

Persistência de Classes em Tabelas de Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos

Leia mais

Drive MySql de conexão para Eclipse

Drive MySql de conexão para Eclipse Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito

Leia mais

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada

Leia mais

Leonardo Gresta Paulino Murta leomurta@gmail.com

Leonardo Gresta Paulino Murta leomurta@gmail.com Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no

Leia mais

Especialização em web com interfaces ricas

Especialização em web com interfaces ricas Especialização em web com interfaces ricas Acessando Bancos de Dados com Java Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com Instituto de Informática Universidade

Leia mais

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

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Linguagem de Programação 1 Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Objetivo: Construir uma aplicação Java que interaja com Banco de Dados INTRODUÇÃO Nas aulas anteriores

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Aula Prática JBCD - Introdução

Aula Prática JBCD - Introdução Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas

Leia mais

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.

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. Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada

Leia mais

JavaScript Fundamental e Servlet Fundamental

JavaScript Fundamental e Servlet Fundamental JavaScript Fundamental e Servlet Fundamental Profa.Denise Neves Desenvolvimento Web I Array - JavaScript Array - JavaScript Tipos Heterogêneos Array - JavaScript Array - JavaScript Array - JavaScript Inserindo

Leia mais

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

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

Exibir relatórios gerados pelo Jasper Report em Flex

Exibir relatórios gerados pelo Jasper Report em Flex Exibir relatórios gerados pelo Jasper Report em Flex Autor: Roberto Lourenço de Oliveira Júnior Email: robertojr at comp dot ufla dot br Página pessoal: http://alunos.dcc.ufla.br/~robertojr O Jasper Report

Leia mais

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,

Leia mais

JavaServer Faces JSF

JavaServer Faces JSF JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de

Leia mais

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

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC 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 Database Connectivity Provê acesso SQL ao banco de dados Principais

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

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

Manipulação de Banco de Dados com Java 1. Objetivos Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A

Leia mais

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

Faça Fácil Proficy Historian e SQL Linked Server Faça Fácil Proficy Historian e SQL Linked Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas

Leia mais

Programação Orientada a Objetos em Java

Programação Orientada a Objetos em Java Programação Orientada a Objetos em Java Ferramenta de desenvolvimento Eclipse Tiago Matos Baixando e Instalando o Eclipse 1 Baixando o Eclipse Página do projeto: http://www.eclipse.org/ Problema possível:

Leia mais

Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source

Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Configuraçãoes e Software Antes de começar a escrita do código, você tem que certificar-se que tem todo o software necessário e

Leia mais

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a servlet Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os servlets normalmente utilizam o protocolo

Leia mais

PROFICY HISTORIAN E SQL LINKED SERVER

PROFICY HISTORIAN E SQL LINKED SERVER PROFICY HISTORIAN E SQL LINKED SERVER Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas

Leia mais

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

Faça Fácil. Proficy Historian e SQL Linked Server Faça Fácil Proficy Historian e SQL Linked Server Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser

Leia mais

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo

Leia mais

PROJETO WEB: Java. Prof Fernando Gomes

PROJETO WEB: Java. Prof Fernando Gomes PROJETO WEB: Este projeto nos mostra uma página JSP que contém um formulário para digitarmos um número inteiro. Na mesma página, o sistema retorna se esse número é primo ou não - caso não seja primo, retorna

Leia mais

Tratando exceções em Java

Tratando exceções em Java Página 1 de 9 En Tecnologias Revistas Cursos Pocket videos DevWare Fórum Serviços Publicar Comprar Bem vindo a DevMedia! LOGIN: SENHA: Esqueci minha senha Cadastre-se post favorito comentários Tratando

Leia mais

Linguagens de Programação

Linguagens de Programação JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC é constituído por interfaces

Leia mais

Como criar um banco de dados usando o mysql

Como criar um banco de dados usando o mysql Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,

Leia mais