Utilizando Swing com Hibernate
|
|
|
- Rosângela Caiado Cavalheiro
- 8 Há anos
- Visualizações:
Transcrição
1 Programando com Java Artigo Utilizando Swing com Hibernate Utilizando a SessionFactory Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional, Java SE 6 Programmer. Trabalhou profissionalmente com desenvolvimento em Delphi 7 e Java JEE. Introdução Este tutorial segue a série de tutoriais Utilizando Swing com Banco de Dados ( e Utilizando Swing com JPA/Hibernate ( Continuaremos utilizando o framework Hibernate, para a persistência com banco de dados, mas desta vez ao invés de utilizarmos objetos EntityManager da especificação JPA, iremos utilizar a SessionFactory do Hibernate. Utilizaremos desta vez o banco de dados Derby no modo Standalone, mas quem preferir pode utilizar o MySql ou outro banco de dados de sua preferência, é só lembrar de alterar os dados para conexão no arquivo de configuração e adicionar o drive JDBC no projeto.. O padrão MVC também será seguido, então caso não tenha lido os tutoriais anteriores, seria importante ler a respeito do que é o padrão MVC. 1. Arquivos necessários Para o desenvolvimento deste tutorial serão necessárias algumas bibliotecas referentes ao Hibernate e a JPA, e mais algumas que necessitam ser utilizadas como algumas dependências. E também é claro do Driver JDBC do Derby que pode ser baixado aqui: No tutorial estou utilizando a versão , então baixe o arquivo db-derby bin.zip. Veja as bibliotecas necessárias na figura 1.
2 Figura 1 - Bibliotecas 1 Montei um pacote com todas as bibliotecas e as disponibilizei para download neste link ( adicione a elas o driver JDBC do Derby. 2. Hibernate e a SessionFactory A SessionFactory é uma interface do próprio Hibernate, seria uma fabrica de sessões onde teremos uma única SessionFactory e várias Session s. Podemos configurar uma SessionFactory através de três formas, programaticamente, ou através de um arquivo do tipo Properties e por último um arquivo do tipo XML, o qual será usado neste tutorial. Quando todos os mapeamentos forem analisados pelo org.hibernate.cfg.configuration, a aplicação deve obter uma factory para as instâncias do org.hibernate.session. Veremos isso mais a frente. 3. Arquivo hibernate.cfg.xml Quando utilizamos o Hibernate precisamos configurar o framework com informações para seu uso. Como já foi citado na sessão 2, utilizaremos estas configurações através de um arquivo XML, nomeado como hibernate.cfg.xml. O Hibernate por padrão procura por esse arquivo no classpath da aplicação, então iremos criá-lo no seguinte diretório, veja na figura 2. Como iremos criar um banco de dados Derby no modo standalone, precisamos adicionar na propriedade hibernate.connection.url um comando que irá dizer ao Derby que vamos criar o banco em tempo de execução. Esse comando é, create=true, como veremos na listagem 1. Após a criação do banco de dados é aconselhavél setar essa configuração para false. Desta vez então, não iremos criar uma classe para a geração do banco de dados, como foi feito no tutorial anterior Utilizando Swing com JPA/Hibernate (
3 Figura 2 Projeto O banco de dados quando criado, criará um diretório chamado agenda e dentro deste diretório será criado todos os arquivos utilizados pelo Derby referente a base de dados. Para ver onde será criado este diretório, veja na figura 2, acima do diretório lib. Não é necessário você criar o diretório agenda, ele será criado automaticamente quando a aplicação for executada. Todas as configurações devem ser adicionadas dentro da tag <session-factory>, inclusive o local onde se encontra o mapeamento das tabelas, no nosso caso a classe que contém as anotações referentes a tabela Contatos. Listagem 1. Arquivo hibernate.cfg.xml <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" " <hibernate-configuration> <session-factory> <property name="hibernate.dialect"> org.hibernate.dialect.derbydialect <property name="hibernate.connection.url"> jdbc:derby:agenda;create=true <property name="hibernate.connection.driver_class"> org.apache.derby.jdbc.embeddeddriver <property name="hibernate.connection.username"> derby <property name="hibernate.connection.password"> derby <property name="hibernate.format_sql"> true <property name="hibernate.show_sql"> true <property name="hibernate.use_sql_comments">
4 false <!-- Disable the second-level cache --> <property name="hibernate.cache.provider_class"> org.hibernate.cache.nocacheprovider <!-- DB schema will be updated if needed --> <property name="hbm2ddl.auto"> update <property name="hibernate.current_session_context_class"> thread <!-- mapeamentos --> <mapping class="br.mb.tutorialhibernate.model.contato"/> </session-factory> </hibernate-configuration> 4. Tabela contatos A tabela Contatos será criada pelo próprio Hibernate através das anotações e da configuração no arquivo hibernate.cfg.xml. O que indica ao hibernate que ele deve criar o banco de dados é a propriedade hbm2dll.auto. Quando setada como create ela cria o banco novamente sempre que iniciamos a aplicação, quando setada como update ele ira criar na primeira vez, e apenas atualizar o banco de dados caso seja criada uma nova classe com mapeamento de outra tabela, mas tome cuidado, algumas vezes o Hibernate acaba apagando os dados das tabelas já existentes quando utilizamos o update. Se essa geração as vezes não funciona para alguns bancos de dados, então irei disponibilizar na listagem 2 uma classe para geração do banco de dados, algo semelhante ao que foi feito no tutorial de JPA/Hibernate. Listagem 2. Gerando o banco de dados. package br.mb.tutorialhibernate.agenda; import br.mb.tutorialhibernate.model.contato; import org.hibernate.cfg.configuration; import org.hibernate.tool.hbm2ddl.schemaexport; public class GeraBanco { public static void main(string args[]) { //adicionar no addclass a classe que ira criar ou alterar a tabela Configuration configuration = new Configuration().addAnnotatedClass(Contato.class); // lê seu hibernate.cfg.xml configuration.configure(); SchemaExport se = new SchemaExport(configuration); se.create(true, true); // aqui o primeiro true gera o script de criação do banco, // o segundo se voce quer executar ele no banco ou não
5 Quem utilizar um banco de dados no modo servidor, como o Mysql ou outros, algumas vezes será necessário criar o banco de dados manualmente no gerenciador, para então o Hibernate criar as tabelas. 5. Classe de Conexão Nossa classe de conexão agora trabalhará com SessionFactory e não EntityManager, como pode ser visto na listagem 3. Listagem 3. Classe HibernateUtil package br.mb.tutorialhibernate.dao; import org.hibernate.session; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; public class HibernateUtil { private static SessionFactory SESSION_FACTORY; static { try { // Create the SessionFactory from hibernate.cfg.xml SESSION_FACTORY = new Configuration().configure().buildSessionFactory(); catch (Throwable ex) { System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); public static Session getsession() { return SESSION_FACTORY.openSession(); Será criada uma SessionFactory através do objeto Configuration e será criado um método getsession(), onde abrimos uma sessão através SessionFactory. Uma sessão será aberta sempre que tivermos uma interação com o banco de dados. 6. Classe GenericDao Vamos criar uma classe genérica para os métodos insert, update e delete, e algumas consultas que podem ser padrão para várias entidades, veja na listagem 4. Listagem 4. Classe GenericDao package br.mb.tutorialhibernate.dao; import org.hibernate.session; import org.hibernate.criterion.restrictions; import java.io.serializable; import java.lang.reflect.parameterizedtype;
6 import java.util.list; public class GenericDao<T extends Serializable> { private final Session session; private final Class<T> persistentclass; public GenericDao() { this.session = HibernateUtil.getSession(); this.persistentclass = (Class<T>) ((ParameterizedType) getclass().getgenericsuperclass()).getactualtypearguments()[0]; public Session getsession() { return session; protected void save(t entity) { try { getsession().gettransaction().begin(); getsession().save(entity); getsession().gettransaction().commit(); catch (Throwable t) { getsession().gettransaction().rollback(); t.printstacktrace(); finally { close(); protected void update(t entity) { try { getsession().gettransaction().begin(); getsession().update(entity); getsession().gettransaction().commit(); catch (Throwable t) { getsession().gettransaction().rollback(); t.printstacktrace(); finally { close(); protected void delete(t entity) { try { getsession().gettransaction().begin(); getsession().delete(entity); getsession().gettransaction().commit(); catch (Throwable t) { getsession().gettransaction().rollback(); t.printstacktrace(); finally { close(); public List<T> findall() throws Exception { return getsession().createcriteria(persistentclass).list();
7 public T findbyname(string nome) { return (T) getsession().createcriteria(persistentclass).add(restrictions.eq("nome", nome).ignorecase()).uniqueresult(); public T findbyid(long id) { return (T) getsession().createcriteria(persistentclass).add(restrictions.eq("id", id)).uniqueresult(); private void close() { if (getsession()!= null && getsession().isopen()) { getsession().close(); No construtor da classe criamos um objeto Session, que nos dará acesso aos métodos necessários, e obtemos a entidade que está utilizando a classe no momento. Nos métodos save, update e delete, precisamos criar uma transação, abrir está transação e então executar o que queremos fazer. No caso do método save(), utilizamos o save(), que recebe como parâmetro um objeto e o framework executa um insert através dele. A grande vantagem é que não precisamos nos preocupar com o SQL de insert, update ou delete, só passamos o objeto e o framework faz o resto. Depois da execução, se tudo ocorrer bem é executado um commit na transação do banco de dados e então um close é chamado para fechar a comunicação com o banco de dados. Nas consultas foi utilizada a API Criteria, uma forma diferente de fazer o select quando utilizamos orientação objetos e não objetos relacionais. Outra forma que pode ser utilizada é o HQL, um dialeto SQL para o Hibernate, uma consulta muito parecida com o SQL, porém se trabalha com objetos e seus atributos e não com tabelas e colunas. Quando utilizamos Criteria, precisamos indicar qual a entidade que fará a consulta, por isso, utilizamos a variável persistentclass, para passarmos para o método qual entidade está sendo executada no momento da consulta. Seria como se ele estivesse passando por parâmetro algo como isto: Contato.class O objeto session, através do método getsession(), pode também nos fornecer o método de persistência saveorupdate(entity). Este método executa por conta um update ou um insert, dependendo do que estiver sendo passado para ele por parâmetro. Se a entidade passada já contiver um ID diferente de null, então ele executa um update, caso a entidade tenha um ID igual null, ele então cria uma nova linha na tabela como se executasse o método save(). 7. Classe Contato Nossa classe contato terá como atributos os campos da tabela Contatos, mapeados em forma de anotações. Através das anotações podemos passar todas as informações que uma coluna teria como o tipo de dado, tamanho, nome, entre outros. Essa classe pode ser obtida no tutorial anterior Utilizando Swing com JPA/Hibernate ( Mude apenas o nome do pacote para package br.mb.tutorialhibernate.model;.
8 8. Classe ContatoDao Criamos a classe GenericDao para ser herdadas pelos demais dao s, assim, vamos agora criar a classe ContatoDao, onde estarão os métodos mais específicos da classe. Essa classe pode ser obtida no tutorial anterior Utilizando Swing com JPA/Hibernate ( Mude o nome do pacote para package br.mb.tutorialhibernate.dao; e importe a classe Contato do pacote correspondente a este projeto. 9. Classe ContatoController Nenhuma alteração será feita na classe controller em relação a métodos, então você pode utilizar a classe do artigo anterior, essa classe pode ser obtida no tutorial Utilizando Swing com JPA/Hibernate ( Mude apenas o nome do pacote para package br.mb.tutorialhibernate.controller; e importe a classe Contato e ContatoDao correspondentes a esse projeto. 10. Classe ContatoFrame A interface continua a mesma, uma interface como a da figura 3. Figura 3 - Interface Contatos Esta classe não foi postada no artigo, mas você pode pegá-la no tutorial anterior, acessando Utilizando Swing com JPA/Hibernate ( e é claro, não se esqueça de alterar o nome do pacote e dos imports de ContatoController e Contato.
9 Conclusão Este tutorial demonstrou como configurar e criar um projeto utilizando Hibernate com o uso da SessionFactory. Saiba mais Criteria Genéricos em Java HQL Criteria com hibernate Documentação de Referência Hibernate BR/pdf/hibernate_reference.pdf Hibernate Annotations Graphical User Interface
Utilizando Swing com JPA/Hibernate
Programando com Java Artigo http://mballem.wordpress.com/ Utilizando Swing com JPA/Hibernate Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
DW2 Desenvolvimento Web 2
DW2 Desenvolvimento Web 2 Prof. Dr. Gustavo Poli IFSP - São Carlos : 2013.08.26 Avaliação Avaliação Provas: 60% Trabalho: 20% Seminários: 10% Lista de Exercícios: 10% Avaliação Provas: 60% Avaliação Provas:
Vamos falar de Hibernate?
Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados.
Introdução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados
Introdução ao Hibernate Há dois mundos diferentes de software: um é o mundo Java, em que nada além de objetos são conhecidos, enquanto o outro é o mundo do banco de dados relacional, em que os dados reinam.
POO Programação Orientada a Objetos
POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar
Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java.
Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java. Requisitos: Eclipse IDE ( ou qualquer IDE com Java); MySQL (você
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
JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo
JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através
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
Desenvolvimento Web com Java. Sérgio Lopes Caelum -
Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br [email protected] Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares
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
Parte II Persistência entre Modelos de Dados
Parte II Persistência entre Modelos de Dados Clodis Boscarioli Agenda: Hibernate Introdução; Configurações; Mapeamento com XML; Exemplos; Associações: 1-n; n-1; n-n; 1-1. Hibernate - Introdução O Hibernate
Mapeamento Lógico/Relacional com JPA
Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de
Particionamento de Banco com o Hibernate Shards
Ademir Constantino Filho ([email protected]): é bacharel em Sistemas de Informação e atua com Java desde 2002. Atualmente atua com desenvolvimento, consultoria e como instrutor para treinamentos.
Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através do Hibernate Todos os direitos reservados Klais Motivação Java é uma linguagem orientada a objetos: Numa aplicação, o uso de objetos é um recurso importante
Hibernate na sua aplicação JavaWeb
Hibernate na sua aplicação JavaWeb Mentoria de Projeto 01 21/10/2017 [email protected] 1 Agenda Entender a diferença entre a JPA e o Hibernate; Gerar as tabelas em um banco de dados qualquer a partir
Mapeamento Objeto-Relacional (Object Relational Mapping)
Mapeamento Objeto-Relacional (Object Relational Mapping) A maioria das aplicações sejam elas construídas para uso no Web ou não, utilizam algum mecanismo para a persistência de dados Normalmente utiliza-se
Criando uma aplicação web
Criando uma aplicação web Aplicações web Criaremos uma aplicação completa utilizando: Bancos de dados Modelo MVC JavaServer Faces (PrimeFaces) Um pouco sobre banco de dados Todas as aplicações precisam
Spring Framework. Parte 04 transações
Spring Framework Parte 04 transações Spring e transações O uso de transações é recorrente no desenvolvimento de sistema corporativos. Spring provê suporte ao controle de transações de duas maneiras: programática
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
Mapeamento Objeto-Relacional
Mapeamento Objeto-Relacional Persistência de dados com Java Persistence API - Hibernate Jefferson S Silva Mapeamento objeto-relacional Mas como? SQL + JDBC!? 1 Para quê serve MOR? O uso de uma solução
JPA Java Persistence API. Prof. Ramon Chiara
JPA Java Persistence API Prof. Ramon Chiara JDBC Java DataBase Connectivity Acesso a bancos de dados Independência de banco de dados JDBC Aplicação JDBC Driver Banco de Dados JDBC Java DataBase Connectivity
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
HIBERNATE Criando um projeto em Java + Hibernate do zero
HIBERNATE Criando um projeto em Java + Hibernate do zero SUMÁRIO 1 Instalação do NetBeans 2 Instalação do Java Development Kit (JDK) 3 Criar projeto no NetBeans 4 O arquivo hibernate.cfg.xml 5 Criar as
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
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Desvendando o Hibernate
Passos Iniciais Desvendando o Hibernate 1. Repetir os passos do tutorial "CRUD com Hibernate" 2. Adicionar o driver JDBC do banco Esquematizando Fontes dos Arquivos WEB-INF\classes\hibernate.cfg.xml
TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL
TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL Nesse tutorial será mostrado como integrar o uso do Spring MVC com Hibernate e MySQL para desenvolver aplicações web. Será utilizado o Spring Tools Suite,
Leonardo Gresta Paulino Murta [email protected]
Leonardo Gresta Paulino Murta [email protected] 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
Utilizando Swing com Banco de Dados
Programando com Java Artigo http://mballem.wordpress.com/ Utilizando Swing com Banco de Dados Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
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
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
Tutorial Hibernate + Vraptor para projetos Restful.
Tutorial Hibernate + Vraptor para projetos Restful. Configurando o Projeto Passo 1 Baixe o Eclipse IDE for Java EE Developers: https://www.eclipse.org/downloads. Passo 2 Vamos criar um novo projeto Maven,
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
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
Declaração de Construtores em Java
Programando com Java Artigo http://mballem.wordpress.com/ Declaração de Construtores em Java Para que serve e como usar um Construtor em Java Autor Marcio Ballem: é formado em Sistemas de Informação e
Programação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima [email protected] 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)
Caros amigos, Depois de um bom tempo correndo atrás de todas as dicas sobre Hibernate, consegui fazer uma aplicação aplicação cliente/servidor e depois no ambiente web utilizando o TomCat. funcionar, primeiro
Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima
Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima Resumo Este tutorial destina-se a apresentar alguns exemplos de mapeamentos de associações/relacionamentos entre
Persistência de dados com o
Persistência de dados com o Faculdade Zacarias de Góes Sistemas de Informação Linguagem de Programação Orientada a Objetos 1 INDICE 1. INTRODUÇÃO AO HIBERNATE 2 1.1. MAPEAMENTO OBJETO-RELACIONAL 2 1.2.
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
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
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
Injeção de Dependências e Spring
Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo
JDBC com Banco de Dados Standalone
Programando com Java Artigo http://mballem.wordpress.com/ JDBC com Banco de Dados Standalone Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel
Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve
[email protected]
Persistência Com JPA & Hibernate Rui Rossi dos Santos [email protected] Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos
Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM
Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM Tecnologias Web Java (OO) Fonte: Wikipedia Tecnologias Web em Java Java SE: Applets Java
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.
Testes Unitários com JUnit
Testes Unitários com JUnit Por: Luiz Gustavo Stábile de Souza http://luizgustavoss.wordpress.com Abril/2009 Motivação Apesar de já fazer um certo tempo que escrevi a primeira versão deste tutorial, o assunto
PERSISTÊNCIA DE OBJETOS USANDO O FRAMEWORK HIBERNATE COM ESTUDO DE CASO
UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE INFORMÁTICA (BACHARELADO) PERSISTÊNCIA DE OBJETOS USANDO O FRAMEWORK HIBERNATE COM ESTUDO DE CASO GILBERTO DA
Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.
Introdução Configuração Padrão POJO Mapeamento Annotation Persistência Objetos Framework Pesistência de Objetos Java Prof. Enzo Seraphim O que é? Framework persistência de Objetos é uma moderna solução
Continuação... Criando a Interface e adiante
Continuação... Criando a Interface e adiante Criando a interface Para criar a interface utilizaremos JavaServer Faces Biblioteca PrimeFaces Documentação de PrimeFaces http://www.primefaces.org/showcase/
TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO JAVA, HIBERNATE E MySQL
Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 6, JAN/JUN 2009 TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO 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
Enums em Java: utilização e persistência
Enums em Java: utilização e persistência Jadson José dos Santos [email protected] Nas primeiras versões da linguagem Java, a única forma que existia para se utilizar constantes enumeradas era através
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
JPA Demonstração das Estratégias Optimistic Locking e Pessimistic Locking
JPA Demonstração das Estratégias Optimistic Locking e Pessimistic Locking Locking é uma técnica para tratamento de concorrência em transações em bases de dados. Quando duas ou mais transações em bases
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
INTRODUÇÃO A PERSISTÊNCIA DE DADOS COM HIBERNATE E ANNOTATION
INTRODUÇÃO A PERSISTÊNCIA DE DADOS COM HIBERNATE E ANNOTATION Marcus Vinícius de Sousa Lemos http://www.marvinlemos.net Teresina/PI INTRODUÇÃO Grande parte das aplicações desenvolvidas mantém suas informações
Série Rações Semanais JPA & Hibernate Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais JPA & Hibernate Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais JPA & Hibernate Rogério Araújo Questões A adversidade desperta
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,
Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento
Conheça mais da Caelum. Cursos Online Casa do Código. Blog Caelum blog.caelum.com.br
Conheça mais da Caelum. Cursos Online www.caelum.com.br/online Casa do Código Livros para o programador www.casadocodigo.com.br Blog Caelum blog.caelum.com.br Newsletter www.caelum.com.br/newsletter Facebook
Conexão Java 2006. Mini-curso Hibernate
Conexão Java 2006 Mini-curso Hibernate Sérgio Luís Lopes Júnior Caelum www.caelum.com.br Neste tutorial, você irá aprender a: - usar a ferramenta de ORM Hibernate - gerar as tabelas em um banco de dados
Notas de Aula 09: Tratamento de exceções
Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária
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
Refatoração Melhorando o sistema e preparando pra a Web
POO Programação Orientada a Objetos Refatoração Melhorando o sistema e preparando pra a Web Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 Refatoração Uma prática bastante comum e difundida
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado
Banco de Dados. Aula 03. Prof. Diemesleno Souza Carvalho
Banco de Dados Aula 03 Prof. Diemesleno Souza Carvalho [email protected] http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... Unidade II - O Modelo Entidade-Relacionamento;
Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior
Hibernate Mapeamento Objeto-Relacional Baseado nas notas de aula de João Dalyson e Raphaela Galhardo Fernandes Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender MOR usando Hibernate
Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)
e Adapter Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé) O que vimos na última aula? Factory Method Abstract Factory 2 O que veremos hoje? (padrão de criaçã) Adapter
[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve
Projeto Final Curso de Java Básico
Projeto Final Curso de Java Básico Este projeto tem o objetivo de permitir seu contato com as funções mais comuns na maioria dos programas, que são exibição de dados e consulta à base de dados. O programa
