Código-Fonte da Prática 02

Documentos relacionados
show databases Programação Comercial Walderson Shimokawa 1

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

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

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

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

Java - Conexão ao Banco de Dados usando JDBC

Código-Fonte da Prática 04

Programação Orientada a Objetos II

Desenvolvimento de Sistemas de Informação

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

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

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

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

Programação Comercial Sumário

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

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

Autenticação e Autorização

Padrões de Projeto e Persistência com DAO

Conexão do Banco de Dados localhost

CONEXÃO JAVA - BANCO DE DADOS

Programação Orientada a Objetos II


Projeto webservicejax

JDBC - Java Data Base Connectivity

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

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

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

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Acesso a banco de dados

Persistência Java para Web com MySQL

Programação Orientada a Objetos JDBC Java Database Connectivity

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

Como criar um banco de dados usando o mysql

DATA ACCESS OBJECT (DAO)

Aplicativos Web com Orientação a Objetos

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Exercícios de fixação: Listas

Conectividade de Banco de Dados Java JDBC

Drive MySql de conexão para Eclipse

UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados

Na classe Utils.java no package utils existe o método readdatefromconsole():

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

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. Prof. Márcio Bueno

Estrutura do Projeto - Trabalhando com Banco de Dados

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

Integrando Java com Banco de Dados

PROFICY HISTORIAN E SQL LINKED SERVER

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

Programação Orientada a Objetos

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

TUTORIAL DE INTRODUÇÃO AO CEWOLF

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

Aula Prática JBCD - Introdução

JDBC Acessando Banco de Dados

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

FRAMEWORK PARA GERAÇÃO DE FERRAMENTAS DE EDIÇÃO PARA AUXILIAR O PROJETO DE APLICAÇÕES ADAPTATIVAS

Banco de Dados. Banco de Dados

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.

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

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

9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza

JavaServer Faces JSF

[Desenvolvimento OO com Java] Exceções e controle de erros

Aula 4 JDBC - Java Database Connectivity

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Acesso a Bancos de Dados em Java (JDBC)

Java e Conexão com Banco de Dados

JDBC com Banco de Dados Standalone

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

JDBC. Java DataBase Connectivity

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

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

Programação Estruturada e Orientada a Objetos

Leonardo Gresta Paulino Murta

Java na WEB Banco de Dados

J550 Integração com Bancos de Dados

Programação de Computadores II TCC /Turma A 1

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

Aula 2 Exibindo Resultados de Consultas

JDBC - Java Data Base Connectivity

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

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

Conectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados.

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

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

22/9/16. Agenda. Erros. Erros. Exceções. Mecanismo de exceções

Introdução à Tecnologia Java 02/2012. Java Aula 06. Banco de Dados Exemplo com JTable 19/09/2012. Celso Olivete Júnior.

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior.

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

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

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

Desenvolvimento de Aplicaçõ. ções em Java

Utilizando Swing com Banco de Dados

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

Objetivo do programa: Implementação de um analisador de Logs do Servidor Web com base nos requisitos da unidade curricular de Estatística.

Transcrição:

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; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.resultsetmetadata; import java.sql.sqlexception; import javax.swing.table.defaulttablemodel; public class ConexaoBD { private final String driver; private final String url; private final String usuario; private final String senha; private Connection con; private boolean conectado; public ConexaoBD() { this.driver = PropriedadesBD.DRIVER; this.url = PropriedadesBD.URL; this.usuario = PropriedadesBD.USUARIO; this.senha = PropriedadesBD.SENHA; public ConexaoBD(String driver, String url, String usuario, String senha) { this.driver = driver; this.url = url; this.usuario = usuario; this.senha = senha; public boolean isconectado() { return conectado; public void conectar() throws SQLException { try { this.conectado = false; Class.forName(driver); con = DriverManager.getConnection(url, usuario, senha); con.setautocommit(false); this.conectado = true; catch (ClassNotFoundException ex) { throw new SQLException(ex); public void desconectar() throws SQLException { if (isconectado() == true) { con.rollback(); con.close(); this.conectado = false; Programação Comercial Walderson Shimokawa 2

public void commit() throws SQLException { if (isconectado() == true) con.commit(); public PreparedStatement prepararsql(string sql) throws SQLException { return prepararsql(sql, false); public PreparedStatement prepararsql(string sql, boolean gerarchaves) throws SQLException { if (isconectado()) { if (gerarchaves) { return con.preparestatement(sql, PreparedStatement.RETURN_GENERATED_KEYS); else { return con.preparestatement(sql, PreparedStatement.NO_GENERATED_KEYS); else { throw new SQLException("Não conectado ao banco de dados!"); public long getchave(preparedstatement ps) throws SQLException { long resposta = 0; try (ResultSet rs = ps.getgeneratedkeys()) { if (rs.next()) { resposta = rs.getlong(1); return resposta; //import javax.swing.table.defaulttablemodel; public DefaultTableModel gettabela(resultset rs) throws SQLException { DefaultTableModel tabela = new DefaultTableModel(); //Obtém os meta dados ResultSetMetaData rsmd = rs.getmetadata(); //Pega o número de colunas int numcolunas = rsmd.getcolumncount(); //Cria um vetor para guardar o título das colunas String[] nomesdascolunas = new String[numColunas]; //Alimenta o vetor com os títulos das colunas for (int i = 0; i < numcolunas; i++) { nomesdascolunas[i] = rsmd.getcolumnlabel(i + 1); //Ajusta os títulos das colunas da tabela em função dos //dados do vetor tabela.setcolumnidentifiers(nomesdascolunas); while (rs.next()) { Object[] linha = new Object[numColunas]; for (int i = 0; i < numcolunas; i++) { Programação Comercial Walderson Shimokawa 3

linha[i] = rs.getobject(i + 1); tabela.addrow(linha); return tabela; Programação Comercial Walderson Shimokawa 4

Classe PropriedadesBD package br.edu.univag.util.sql; import java.io.ioexception; import java.util.properties; import java.util.logging.level; import java.util.logging.logger; class PropriedadesBD { public static final String DRIVER; public static final String URL; public static final String USUARIO; public static final String SENHA; static { Properties props = new Properties(); try { props.load(properties.class.getresourceasstream("/conexao.properties")); catch (IOException ex) { Logger.getLogger(PropriedadesBD.class.getName()).log(Level.SEVERE, null, ex); DRIVER = props.getproperty("jdbc.driver"); URL = props.getproperty("jdbc.url"); USUARIO = props.getproperty("jdbc.usuario"); SENHA = props.getproperty("jdbc.senha"); Programação Comercial Walderson Shimokawa 5

Arquivo conexao.properties jdbc.driver = com.mysql.jdbc.driver jdbc.url = jdbc:mysql://localhost/pedido jdbc.usuario = root jdbc.senha = Programação Comercial Walderson Shimokawa 6