Programação Orientada a Objetos II



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

JDBC. Prof. Márcio Bueno

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

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

Drive MySql de conexão para Eclipse

Java na WEB Banco de Dados

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

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

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

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

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

Padrões de Projeto e Persistência com DAO

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Persistência de Classes em Tabelas de Banco de Dados

Curso: Desenvolvimento Java

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

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

Aula 1 Acesso a Banco de Dados

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

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

Leonardo Gresta Paulino Murta

Integrando Java com Banco de Dados

Autenticação e Autorização

Programação Orientada a Objetos JDBC Java Database Connectivity

Persistência Java para Web com MySQL

JPA: Persistência padronizada em Java

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

Programação em Rede JDBC

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

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

Acesso a banco de dados

Especialização em web com interfaces ricas

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

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

C# - Conexão com MySQL

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

JAVA JDBC COMO FUNCIONA. Programação Orientada a Objetos Flávio de Oliveira Silva 315. Programação Orientada a Objetos Flávio de Oliveira Silva 316

Orientação a Objetos

Linguagens de Programação

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Desenvolvimento Web TCC Turma A-1

JDBC Java Database Connectivity

Programação Orientada a Objetos II

JDBC. Java DataBase Connectivity

Java - Conexão ao Banco de Dados usando JDBC

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

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

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

JavaServer Faces JSF

Java com Banco de Dados Posgree

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

Exercícios de fixação: Listas

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

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

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

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Código-Fonte da Prática 02

Estrutura do Projeto - Trabalhando com Banco de Dados

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

JDBC - Java Data Base Connectivity

Programação Orientada a Objetos (DPADF 0063)

Autor: Ricardo Francisco Minzé Júnior - ricardominze@yahoo.com.br Desenvolvendo aplicações em camadas com PHP 5.

Java Exemplo MDI. Tela Principal

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

Como criar um banco de dados usando o mysql

Técnicas de Programação II

Banco de Dados. Prof. Leonardo Barreto Campos 1

O programa abaixo exemplifica o uso da classe Image para carregar e mostrar uma imagem localizada em um arquivo.

Desenvolvimento de Sistemas de Informação

Programação com Acesso a Banco de Dados

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Desenvolvendo Aplicações Web com NetBeans

Universidade Católica do Salvador Bacharelado em Informática. Antonio Yuri Jailson do Amor Divino Felipe Souza. Tutorial: Trabalhando com JDBC

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.

Conexão do Banco de Dados localhost

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

TUTORIAL DE INTRODUÇÃO AO CEWOLF

JDBC Tópicos avançados de acesso a base de dados relacional

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

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

Aula 03 - Projeto Java Web

JDBC Acessando Banco de Dados

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Compartilhamento de pasta/arquivos/impressora no Windows XP SP2

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Introdução Conceitos Iniciais Metodologia Web Services Considerações Finais. Introdução. Conceitos Iniciais Metodologia

JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet. Vitor Vaz da Silva

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação:

JDBC (Fundamentos) Sang Shin Java Technology Architect Sun Microsystems, Inc.

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

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

Aplicativos Web com Orientação a Objetos

Desenvolvimento de Aplicações para Internet Aula 9

O conteúdo das aulas pode estar distribuído em documentos de texto, telas web programadas ou na própria tela central do ambiente Moodle.

Documentação Usando o Javadoc

Transcrição:

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 um banco de dados create database aula; criando e dando permissão total para um usuário aluno no banco de dados aula com a senha fpj grant all privileges on aula.* to aluno@"%" identified by fpj' with grant option; 1

Conectando ao Banco de Dados (Modo WEB) Entre no PHPMyAdmin Digite o nome do banco de dados em Create new Database Usuários Você deverá dar direitos ao usuário, para isso crie um novo usuário em privileges 2

Conexão com banco de dados Clique na aba Serviços Botão da Direita em Banco de Dados Escolha Nova Conexão Conexão com banco de dados Configure a conexão com seu MySQL 3

Adicionando a Biblioteca Para o seu projeto conseguir trabalhar com o MySQL, clique com o botão da direita no seu projeto, escolha propriedades, bibliotecas, adicionar biblioteca e escolha mysql jdbc conector Tela de Cadastro Não esqueça de colocar nome nos componentes 4

Interface Criar a Interface Conexoes com as seguintes funções import java.sql.resultset; import java.sql.statement; public interface Conexoes { void abrebancodedados(); void fechabd(); void setbancodedados(string driver, String url_bd, String usuario, String senha); void executasql(string instrucaosql); ResultSet executaconsulta(string consultasql); Criar a classe BancoDeDados implementando a interface Conexoes import java.sql.connection; import java.sql.drivermanager; import java.sql.resultset; import java.sql.statement; import javax.swing.joptionpane; Criar uma Classe public class BancoDeDados implements Conexoes{ private Connection conn = null; private Statement stm = null; private String _drivebd,_urlbd,_usuariobd,_senhabd; public BancoDeDados() { public void abrebancodedados() { Class.forName(_driveBD); conn = DriverManager.getConnection(_urlBD,_usuarioBD,_senhaBD); stm=conn.createstatement(); catch (Exception ex) { 5

classe (cont.) public void fechabd() { stm.close(); conn.close(); catch (Exception ex) { public void setbancodedados(string driverbd, String urlbd, String usuariobd, String senhabd) { _drivebd=driverbd; _urlbd=urlbd; _usuariobd=usuariobd; _senhabd=senhabd; public void executasql(string instrucaosql) { stm.execute(instrucaosql); catch (Exception ex) { public ResultSet executaconsulta(string consultasql) { ResultSet rsaux = null; rsaux = stm.executequery(consultasql); catch (Exception ex) { return rsaux; classe (cont) 6

Criar o JFrame Cadastro Instanciar a classe e declarar as variáveis globais public class Cadastro extends javax.swing.jframe { BancoDeDados bdcadastro = new BancoDeDados(); ResultSet rs = null; String acao = null; Programar o construtor, configurando o banco de dados, abrindo e chamando a função de atualizar public Cadastro() { initcomponents(); bdcadastro.setbancodedados("com.mysql.jdbc.driver", "jdbc:mysql://localhost:3306/nomebd","rodrigo","senha"); bdcadastro.abrebancodedados(); Atualiza(); public void Atualiza() { rs = bdcadastro.executaconsulta("select * from alunos order by nome"); if (rs.next()) { jtextnome.settext(rs.getstring("nome")); jtextra.settext(rs.getstring("ra")); catch (Exception ex) { Criar as funções public void pesquisara(string rapesquisado) { rs = bdcadastro.executaconsulta("select * from alunos order by nome"); while (rs.next()) { if (rs.getstring("ra").comparetoignorecase(rapesquisado)==0 ) { jtextnome.settext(rs.getstring("nome")); jtextra.settext(rs.getstring("ra")); break; catch (Exception ex) { 7

Programando os botões Botão Novo (jbuttonnovo) private void jbuttonnovoactionperformed(java.awt.event.actionevent evt) { jtextnome.settext(""); jtextra.settext(""); acao = "NOVO"; Botão Excluir (jbuttonexcluir) private void jbuttonexcluiractionperformed(java.awt.event.actionevent evt) { bdcadastro.executasql("delete FROM alunos WHERE ra="+jtextra.gettext()); Programando os botões Botão Próximo private void jbuttonproximoactionperformed(java.awt.event.actionevent evt) { if (rs.next()) { jtextnome.settext(rs.getstring("nome")); jtextra.settext(rs.getstring("ra")); else { rs.previous(); JOptionPane.showMessageDialog(null,"Final do Arquivo."); catch (HeadlessException ex) { ex.printstacktrace(); catch (SQLException ex) { ex.printstacktrace(); 8

Programando os botões Botão Anterior private void jbuttonanterioractionperformed(java.awt.event.actionevent evt) { if (rs.previous()) { jtextnome.settext(rs.getstring("nome")); jtextra.settext(rs.getstring("ra")); else { rs.next(); JOptionPane.showMessageDialog(null,"Final do Arquivo."); catch (HeadlessException ex) { ex.printstacktrace(); catch (SQLException ex) { ex.printstacktrace(); Programando os botões Botão Gravar private void jbuttongravaractionperformed(java.awt.event.actionevent evt) { if (acao=="novo") { bdcadastro.executasql("insert INTO alunos(ra,nome) VALUES("+jTextRA.getText()+",'"+jTextNome.getText()+"')") ; acao=null; else { bdcadastro.executasql("update alunos SET nome='"+jtextnome.gettext()+"' WHERE ra="+jtextra.gettext()+""); //Somente para posicionar no registro inserido ou atualizado pesquisara(jtextra.gettext()); 9

Programando os botões Botão Pesquisar private void jbuttonpesquisaractionperformed(java.awt.event.actionevent evt) { String nomepesquisa = JOptionPane.showInputDialog(null,"Digite o nome:"); rs = bdcadastro.executaconsulta("select * from alunos where nome like '"+nomepesquisa+"%'"); if(rs.next()) { //JOptionPane.showMessageDialog(null,rs.getString("RA")); pesquisara(rs.getstring("ra")); else { JOptionPane.showMessageDialog(null,"Não Localizado"); catch (SQLException ex) { Bibliografia Livro texto DEITEL, H. M. & DEITEL, P. J., LISBOA, C. A. L. Java, como programar. 6ª Ed. São Paulo: Pearson, 2006. CAPÍTULO 11 Complementar HORSTMANN, Cay S.; CORNELL, Gary. Core Java 2: fundamentos.. 7.ed. Rio de Janeiro, 2005. http://java.sun.com/docs/ 10