V Seminário RSJUG - 2006 Confraria do Java JavaDB Um Banco de Dados 100% Java Profa. Me. Karen Selbach Borges.

Slides:



Advertisements
Apresentações semelhantes
Aula 3 – DB2 Express-C Autor:
Advertisements

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
Sistemas de Informação Redes de Computadores
Linguagens de Programação Orientadas a Objetos
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Banco de dados Profª Kelly Medeiros.
Prof.: Bruno Rafael de Oliveira Rodrigues
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Hibernate com JPA Prática
Java :: Persistência de Dados
Acesso a Base de Dados JDBC Trabalho Realizado por:
Conexão com Bancos de Dados Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Conceitos de SGBD Objeto-Relacional Oracle 10g [2]
XIV Jornada de Cursos .NET com C# Antônio Carlos Bruno Inojosa.
Desenvolvendo para a web com Grails
SQL Server 2012 Tipos de Dados e Tabelas
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Programação Orientada a objetos II
Anexo A. JDBC  Conjunto de interfaces e classes java que faz envio de consultas para um banco de dados.  Objetos(tipos)  Conexão (Driver e Connection)
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
Desenvolvendo um script SQL
Rafael Lucio, Desenvolvedor Jr Padrão Informática e Assessor de TI Secretaria Municipal da Saúde;
JDBC Java Database Connectivity. JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
Configuração do Ambiente de programação
Entity Beans Marco Antonio Arquiteto de Software Dezembro/2007.
Microsoft SQL Server 2008 SPARSE. Para que serve? –Otimiza o espaço de armazenamento de colunas com valores NULL.
Capítulo 6 Exceções.
Curso de Linguagem Java
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
SEGUNDA FASE / S2B MIC PERNAMBUCO
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SQLite Banco de Dados II.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Aglets.
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.
Conexão com Banco de Dados
Prof. Renato de Oliveira Bastos
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Aprendendo como funciona o NHibernate Elvis Medeiros Programador .NET
Java Acesso a Banco de Dados Prof. Marcos André Pisching, M.Sc.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
Integrando Big Data ao OLTP com Polybase. Hadoop Cluster.
Trabalho Prático de Programação Orientada a Objetos em Java Programação Orientada a Objetos Ludimila Monjardim Casagrande 2011.
ASP.NET Passo a Passo Criando um CRUD Conteúdo do Capítulo 1. Acessar bancos de dados SQL Server 2. Utilizar o GridView 3. Utilizar o DetailView 4. Implementar.
1 Programação de Banco de Dados José Antônio da Cunha George Azevedo da Silva.
Linguagem de Programação de Banco de Dados Procedimentos Armazenados.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Guardando dados no Android. Persistência de informações Android fornece três tipos de persistência: Preferências compartilhadas (propriedades) Arquivos.
Provedor de Dados Instalação e Configuração João Lima.
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.
Noções de projeto orientado a objetos - camadas Prof. Gustavo Wagner (alterações) Prof. Tiago Massoni (Slides originais) Desenvolvimento de Sistemas FATEC-PB.
2/6/2016 José Antônio da Cunha - CEFET - RN1 Programação de Banco de Dados Funções.
Banco de Dados Relacionais. Tabelas DB Relacionais são baseados em tabelas As tabelas armazenam registros Cada registro ocupa uma linha da tabela Registros.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Kelyn Schenatto. Definição Linguagem de Consulta Estruturada (Structured Query Language); Desenvolvida inicialmente nos anos 70 nos laboratórios da IBM.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br utilizando.
Programação Gráfica em Java Edição visual - Jigloo Aula 10.
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Prática - BD Distribuído
Transcrição da apresentação:

V Seminário RSJUG Confraria do Java JavaDB Um Banco de Dados 100% Java Profa. Me. Karen Selbach Borges

V Seminário RSJUG Confraria do Java Sumário Apresentação do JavaDB Instalação Como usar via Netbeans 5.0 Passo a passo de uma aplicação desktop Como fazer a distribuição da aplicação

V Seminário RSJUG Confraria do Java Introdução Cloudscape – IBM Doação dos fontes para Apache Foundation Projeto Derby Apache

V Seminário RSJUG Confraria do Java Introdução Características: –Tamanho: 2 MB –100% Java –Fácil de instalar e usar –Grátis e com suporte !

V Seminário RSJUG Confraria do Java Introdução Características: –API JDBC –ANSI SQL –ACID (Atomic, Consistent, Isolation, Durable) –Controle de transações –Stored procedures –Triggers –Concorrência –Backup de dados.

V Seminário RSJUG Confraria do Java Introdução Onde usar: –Aplicações desktop –Aplicações web –Aplicações para dispositivos móveis, como por exemplo PDAs.

V Seminário RSJUG Confraria do Java Introdução Onde conseguir : downloads/ downloads/

V Seminário RSJUG Confraria do Java Como Usar Instalação : –Descompactar o arquivo javadb-10_1_1_0-fcs-bin-b01-windows-21_mar_2006.zip Não possui GUI ! Então usar via Netbeans5.0

V Seminário RSJUG Confraria do Java Acesso via Netbeans - Runtime Selecione Tools > Options > Advanced Options IDE Configuration > Server and External Tools Settings > Derby Database

V Seminário RSJUG Confraria do Java Acesso via Netbeans - Runtime Selecione Tools > Derby Database > Start Derby Server

V Seminário RSJUG Confraria do Java Acesso via Netbeans - Runtime Selecione Tools > Derby Database > Create Derby Database...

V Seminário RSJUG Confraria do Java Acesso via Netbeans - Runtime Mude para aba de Runtime e veja sua conexão com o banco de dados

V Seminário RSJUG Confraria do Java Acesso via Netbeans - Runtime Através desta conexão é possível criar tabelas e executar comandos SQL

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação 1) Acrescentar o JavaDB ao projeto passo1passo2

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação 2) Criar um arquivo db.properties contendo as informações necessárias para a conexão com o banco conexao.driver=org.apache.derby.jdbc.EmbeddedDriver conexao.url=jdbc:derby:Agenda conexao.database=Agenda conexao.dir=AgendaDB URL : jdbc:derby: [propertyList] As propriedades mais comuns são: –Create=true, user=userName, password=userPassword, shutdown=true

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação 3) Criar um arquivo sql.properties contendo os códigos SQL necessários para as transações do banco CreateTable.Contato=CREATE TABLE APP.CONTATO (idContato INTEGER NOT NULL PRIMARY KEY GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1), nome VARCHAR(40) NOT NULL, endereco VARCHAR(50), telefone VARCHAR(20) NOT NULL) Insert.Contato=INSERT INTO APP.CONTATO (Nome, Endereco, Telefone) VALUES (?,?,?) Select.Contato=SELECT * FROM APP.CONTATO

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação 4) Criar a classe de conexão public static Connection getInstance(String user, String password){ if( conexao == null ) { new DBConnection(user, password); } return conexao; } private DBConnection( String user, String password ) { loadProperties(); setDBSystemDir(); if ( !dbExists() ){ createDatabase( user, password ); } else { conexao = openConnection( user, password ); }

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação public void loadProperties(){ int count=0; try { InputStream is = getClass().getResourceAsStream( "db.properties" ); Properties props = new Properties(); props.load( is ); driver = props.getProperty("conexao.driver"); dbName = props.getProperty("conexao.database"); url = props.getProperty("conexao.url"); dir = props.getProperty("conexao.dir"); is.close(); } catch( IOException ioex ) { System.err.println(" Erro ao carregar arquivo de propriedades "); } Classe de conexão

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação Classe de conexão private void setDBSystemDir() { // Obtém o diretório da aplicação String userDir = System.getProperty("user.dir", "."); // Define o caminho do diretório do banco da aplicação String systemDir = userDir + "/" + dir; // cria o diretório para o banco File fileSystemDir = new File(systemDir); if (!fileSystemDir.exists()){ fileSystemDir.mkdir(); } // Seta a propriedade que indica o banco da aplicação System.setProperty("derby.system.home", systemDir); }

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação private void createDatabase(String user, String password){ String tabelaContato; String tabelaEndereco; try{ url=url+";create=true"; conexao = this.openConnection(user, password); Statement stmt = conexao.createStatement(); tabelaContato = new SQLManager().loadSQL("CreateTable.Contato"); stmt.execute(tabelaContato); } catch (SQLException sqle){ System.err.println(sqle); } Classe de conexão

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação Classe de conexão private Connection openConnection(String user, String password) { try { Class.forName(driver); //carrega o driver. conexao = DriverManager.getConnection(url, user, password); return conexao; } catch (SQLException sqlex) { System.err.println( "Unable to connect" ); return null; } catch(ClassNotFoundException cnfex) { System.err.println(" Failed to load JDBC driver." ); return null; }

V Seminário RSJUG Confraria do Java Passo a Passo de Uma Aplicação 5) Elaborar os DAOs e VOs 6) Editar o arquivo de manifesto 7) Gerar o arquivo JAR Build > Build Main Project (F11)

V Seminário RSJUG Confraria do Java Referências Projeto Apache Derby Brian Leonard. Netbeans Derby Tutorial. John O'Conner. Using Java DB in Desktop Applications. SE/Desktop/javadb/ SE/Desktop/javadb/

V Seminário RSJUG Confraria do Java Outras coisas interessantes Demo (Mozilla Firefox only) w/product_tour/readme.jsp#Download w/product_tour/readme.jsp#Download Derby e Hibernate

V Seminário RSJUG Confraria do Java Dúvidas ?