Java com Banco de Dados Posgree



Documentos relacionados
JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Manual de Instalação e Configuração do SQL Express

Sistema de Recursos Humanos

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

JDBC Java Database Connectivity

Persistência de Classes em Tabelas de Banco de Dados

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

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Conexão ODBC do MySQL com Excel 2010

Configuração Do Firebird no Ide NetBeans

ANEXO TÉCNICO PROCEDIMENTOS PARA CONFIGURAR UMA CONEXÃO VPN COM A BEMATECH

Acesso à Dados ZEOS x Delphi. Professor Anderson

Procedimentos para Reinstalação do Sisloc

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v

CRIANDO TEMPLATES E LEGENDAS

Manual Captura S_Line

Manual do usuário. Softcall Java. versão 1.0.5

Revisão: - 1 Desinstalando Versões Anteriores

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Manual Instalação Pedido Eletrônico

CONFIGURAÇÃO MINIMA EXIGIDA:

1) Verifique se o Microsoft.Net Framework 3.5 está instalado, para isto, abrir o Painel de Controle e verificar:

TUTORIAL NetBeans 6.5

Instalando o Sysloc versão manualmente

Procedimentos para Instalação do Sisloc

1) Verifique se o Microsoft.Net Framework 3.5 está instalado, para isto, abrir o Painel de Controle e verificar:

Figura 1. A Classe Java

GUIA INTEGRA SERVICES E STATUS MONITOR

Manual de Instalação de SQL Server (2005, 2008, 2012).

Apostilas OBJETIVA Atendente Comercial / Carteiro / Op. Triagem e Transbordo CORREIOS - Concurso Público º CADERNO. Índice

VVS Sistemas (21)

Banco de Dados Oracle 10g

LIÇÃO 42: APLICAÇÃO SIMPLES CLP-IHM. Projeto botão na IHM que aciona uma saída do CLP. Vá em menu > File > New. Nome do projeto

ROTEIRO DE INSTALAÇÃO

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

INSTALAÇÃO OASIS + WAMP SERVER NO AMBIENTE WINDOWS

INSTALANDO SOFTWARE Ifox irestaurantes

ROTINAS PADRÕES DO SISTEMAS

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows Seven.

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Aula 03 - Projeto Java Web

OneDrive: saiba como usar a nuvem da Microsoft

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

SPARK - CONFIGURAÇÃO

Visão Geral sobre o tutorial de Utilização de

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

NetBeans. Conhecendo um pouco da IDE

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

INTRODUÇÃO À TECNOLOGIA SERVLETS

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Lazarus pelo SVN Linux/Windows

Ferramentas: jar e javadoc

STK (Start Kit DARUMA) Comunicando com Mini-Impressoras Paralela Daruma e o Print Server

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Roteiro de instalação da Linha DD

Scriptlets e Formulários

Instalando o J2SE 5.0 JDK no Windows 2000/XP

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Manual de Instalação do Agente Citsmart

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

Manual Administrador - Mídia System

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Manual de Atualização Versão

Apostilas OBJETIVA Escrevente Técnico Judiciário TJ Tribunal de Justiça do Estado de São Paulo - Concurso Público Índice

Manual Integra S_Line

Instalação - SGFLeite 1

Configurações de Templates no SolidWorks 2011

Banco de Dados BrOffice Base

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Programação Visual. ireport Introdução. Prof. Edwar Saliba Júnior Novembro de Unidade 07 ireport - Introdução

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

MANUAL DE UTILIZAÇÃO

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Configurando o IIS no Server 2003

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Procedimentos de Implantação ireport x Protheus

MANUAL PORTAL CLIENTE AVANÇO

Bem vindo! Esta é a tela inicial do Webmail da Universidade federal de Juiz de Fora. O link de acesso é:

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

STK (Start Kit DARUMA) Driver Genérico Somente Texto para as impressoras Não-Fiscais (DS300, DS348, DR600, DR700) no Windows XP.

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

MANUAL DE INSTALAÇÃO DO GERENCIADOR DO TOKEN

USANDO O ROUNDCUBE WEBMAIL

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Manual de Instalação ProJuris8

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DO ANIMAIL Terti Software

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

BAIXA E INSTALAÇÃO DE CERTIFICADO A1. Versão 1.0r0 de 29 de Janeiro Classificação: Ostensivo

Transcrição:

Java com Banco de Dados Posgree Prof. Luiz Claudio Ferreira de Souza www.luizclaudiofs.blogspot.com 1

Driver para ligação Java e Postgre http://jdbc.postgresql.org/download.html www.luizclaudiofs.blogspot.com 2

Verificando a versão do java Instalado! No Gerenciador de arquivos ou com o Prompt de comando ativo digite java version www.luizclaudiofs.blogspot.com 3

Fazendo Conexão com o Postgree Clique em serviços: www.luizclaudiofs.blogspot.com 4

Fazendo Conexão com o Postgree Clique com o botão direito do Mouse sobre Banco de Dados e escolha nova conexão www.luizclaudiofs.blogspot.com 5

Fazendo Conexão com o Postgree A janela abaixo aparecerá, direcione para a pasta onde você salvou o arquivo baixado www.luizclaudiofs.blogspot.com 6

Fazendo Conexão com o Postgree Em algumas situações o Netbeans já possui o drive, em outras devemos instalar (adicionar) o drive baixado! www.luizclaudiofs.blogspot.com 7

Conectando ao SGDB Postgre www.luizclaudiofs.blogspot.com 8

Vamos Testar a Conexão com o Banco de Dados Postgre www.luizclaudiofs.blogspot.com 9

www.luizclaudiofs.blogspot.com 10

Clique no botão próximo www.luizclaudiofs.blogspot.com 11

Selecione Públic e clique no botão Próximo, conforme abaixo www.luizclaudiofs.blogspot.com 12

Preservar o nome dado pelo Netbeans e clicar no botão Finalizar www.luizclaudiofs.blogspot.com 13

Observe a conexão com o Banco! www.luizclaudiofs.blogspot.com 14

Vamos a um exemplo de Cadastro de Cliente feito em Java com Postgre Inicialmente temos que criar a base de dados projetojava no Postgre utilizando a linguagem Sql www.luizclaudiofs.blogspot.com 15

Agora vamos criar a tabela usuario na base de dados projetojava www.luizclaudiofs.blogspot.com 16

Agora com a Base de Dados projetojava e a tabela usuario criadas, vamos ao java! www.luizclaudiofs.blogspot.com 17

No Netbeans vamos em arquivo e Novo Projeto www.luizclaudiofs.blogspot.com 18

Selecione Java e Aplicação Java www.luizclaudiofs.blogspot.com 19

Nome do Projeto: MinhaAplicacao, desmarque Criar Classe Principal e clique em finalizar Obs: MinhaAplicacao (Sem ç e sem ~) Escolha a pasta da localização do projeto www.luizclaudiofs.blogspot.com 20

Agora vamos criar os pacotes ou packages Usamos pacotes para organizar as classes semelhantes. Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java e são essenciais para o conceito de encapsulamento, no qual são dados níveis de acesso as classes. www.luizclaudiofs.blogspot.com 21

Encapsulamento É a técnica utilizada para esconder uma ideia, ou seja, não expôr detalhes internos para o usuário, tornando partes do sistema mais independentes possível. Por exemplo, quando um controle remoto estraga apenas é trocado ou consertado o controle e não a televisão inteira. Nesse exemplo do controle remoto, acontece a forma clássica de encapsulamento, pois quando o usuário muda de canal não se sabe que programação acontece entre a televisão e o controle para efetuar tal ação. Como um exemplo mais técnico podemos descrever o que acontece em um sistema de vendas, aonde temos cadastros de funcionários, usuários, gerentes, clientes, produtos entre outros. Se por acaso acontecer um problema na parte do usuário é somente nesse setor que será realizada a manutenção não afetando os demais. www.luizclaudiofs.blogspot.com 22

No Projeto criado (MinhaAplicacao) clique com o botão direito, selecione Novo, Pacote java www.luizclaudiofs.blogspot.com 23

No Nome do Pacote digite factory www.luizclaudiofs.blogspot.com 24

Criação dos Pacotes Da mesma forma que você criou o pacote factory crie os pacotes: Modelo, Dao e Gui Ficando assim: www.luizclaudiofs.blogspot.com 25

Pacote e Classes Obs: O nome do pacote e da classe não conterão caracteres utilizados na língua portuguesa ( e ~) Factory significa fábrica e ConnectionFactory significa fábrica de conexões. Factory será o nome do pacote e ConnectionFactory o nome da classe que fará a interface com o driver JDBC de conexão a qualquer banco que desejar. Por isso o nome fábrica, pois o JDBC permite a conexão a qualquer banco: MySQL, Postgree, Oracle, SQL Server, etc., somente alterando a linha do método getconnection. Vamos começar criando a classe ConnectionFactory no pacote factory. Vá com o botão direito até factory e clique com o botão esquerdo em Novo > Classe Java. www.luizclaudiofs.blogspot.com 26

Criando a Classe ConnectionFactory no pacote factory www.luizclaudiofs.blogspot.com 27

Criando a Classe ConnectionFactory no pacote Factory www.luizclaudiofs.blogspot.com 28

O Pacote MinhaAplicacao ficará assim: www.luizclaudiofs.blogspot.com 29

Código para ser acrescentado na classe ConnectionFactory www.luizclaudiofs.blogspot.com 30

Sobre as linhas de código: Connection con = new ConnectionFactory().getConnection(); Note que o método getconnection() é uma fábrica de conexões, isto é, ele cria novas conexões para nós. Basta invocar o método e recebemos uma conexão pronta para uso, não importando de onde elas vieram e eventuais detalhes de criação. Portanto, vamos chamar a classe de ConnectionFactory e o método degetconnection. www.luizclaudiofs.blogspot.com 31

Try e Catch Tratamento de Exceções e Erros Umas das utilidades proporcionadas pela orientação a objetos de Java é a facilidade em tratar possíveis erros de execução chamados de exceções. Sempre que um método de alguma classe é passível de causar algum erro, então, podemos usar o método de tentativa - o try. Tudo que estiver dentro do bloco try será executado até que alguma exceção seja lançada, ou seja, até que algo dê errado. Quando uma exceção é lançada, ela sempre deve ser capturada. O trabalho de captura da exceção é executado pelo bloco catch. Um bloco try pode possuir vários blocos de catch, dependendo do número de exceções que podem ser lançadas por uma classe ou método. O bloco catch obtém o erro criando uma instância da exceção. Portanto, a sintaxe do bloco try catch é: try { // código a ser executado } catch (ClasseDeExceção instânciadaexceção) { // tratamento da exceção } www.luizclaudiofs.blogspot.com 32

Vamos criar uma classe para testar a conectividade ao Postgre, o nome da classe será TestaConexao Você poderá criar a classe dentro do pacote factory www.luizclaudiofs.blogspot.com 33

Linhas de código da classe TestaConexao www.luizclaudiofs.blogspot.com 34

Para executar a aplicação, antes você terá que adicionar a biblioteca o drive do Postgre, vá em bibliotecas e clique com o botão direito e selecione Adicionar JAR/Pasta Após isso, selecione a pasta para onde você fez o download do drive www.luizclaudiofs.blogspot.com 35

Execute a aplicação www.luizclaudiofs.blogspot.com 36

Dentro do pacote Modelo, Crie a Classe Usuário www.luizclaudiofs.blogspot.com 37

Linhas de Código para a Classe Usuário www.luizclaudiofs.blogspot.com 38

Crie no Pacote DAO a classe UsuarioDAO Neste pacote ficam as classes que são responsáveis pela Consulta, Alteração e Deleção de registros nas tabelas do Banco de Dados www.luizclaudiofs.blogspot.com 39

Linhas de código da classe UsuarioDAO www.luizclaudiofs.blogspot.com 40

Linhas de código da classe UsuarioDAO www.luizclaudiofs.blogspot.com 41

Nossa aplicação back-end está toda finalizada. Precisamos aprontar o frontend, isto é, a interface de usuário, a classe que será responsável pela interação com o usuário, ou seja, o formulário de entrada. No Pacote Gui, crie a Classe UsuarioGUI www.luizclaudiofs.blogspot.com 42

Classe UsuarioGUI criada no Pacote gui www.luizclaudiofs.blogspot.com 43

Com a ferramenta Painel, escolha propriedades. Clique em Borda>Borda de título, intitule Cadastrar novo usuário Construa a interface abaixo www.luizclaudiofs.blogspot.com 44

Clique duas vezes no botão Sair para criarmos o seu evento Linha de código para o botão: System.exit(0); www.luizclaudiofs.blogspot.com 45

Clicando em Shift + F6 você poderá ver como ficará sua interface! www.luizclaudiofs.blogspot.com 46

Botão Limpar Linhas de código para o botão Limpar: www.luizclaudiofs.blogspot.com 47

Linhas de Código para o Botão Cadastrar www.luizclaudiofs.blogspot.com 48

Observação! Certamente algumas mensagens de erro aparecerão. Isto porque temos que importar no início do código as classes Usuario (pacote modelo) e UsuarioDAO (pacote dao). Além destas, precisamos importar a classe JOptionPane, responsável pelas janelas de validação, aquelas que aparecem dizendo se o usuário foi ou não cadastrado, se os campos estão vazios, etc. Coloque estas linhas no início do código, abaixo de package gui, na aba Código-fonte: import modelo.usuario; import dao.usuariodao; import javax.swing.joptionpane; www.luizclaudiofs.blogspot.com 49

www.luizclaudiofs.blogspot.com 50