Acesso a Bancos de Dados (JDBC) Desenvolvimento de Aplicações em Java O QUE É JDBC JAVA E JDBC CARACTERÍSTICAS DE JDBC
|
|
- Margarida Lopes Eger
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de Aplicações em Java José Maria Monteiro O QUE É JDBC Conjunto de classes e interfaces (API) escritas em Java que faz o envio de cláusulas sql para qualquer banco de dados relacional; Api de baixo nível e base para api s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de BD s já instalados; JAVA E JDBC Java : não é mais necessário escrever um programa para cada plataforma; Jdbc : não é mais necessário escrever um programa para cada tipo de bando de dados; Escreva uma vez e execute em qualquer lugar; O futuro tem muitos nomes. Para os fracos é o inatingível. Para os temerosos, o desconhecido. Para os valentes é a oportunidade: Victor Hugo. Tempo de desenvolvimento reduzido; Instalação e manutenção simplificadas; Dissiminação da informação de maneira fácil e econômica; CARACTERÍSTICAS DE JDBC Java e JDBC proporcionam aos programadores de bancos de dados as seguintes características : Acesso a Bancos de Dados (JDBC) Fácil mapeamento objeto para relacional. Independência de banco de dados. Computação distribuída. 1
2 O QUE JDBC FAZ? ARQUITETURAS JDBC De maneira simplificada JDBC faz seis coisas : 1 Estabelece conexão com o banco de dados. 2 Executa consultas. 3 Recebe o conjunto de resultados das consultas. 4 Executa stored procedures. 5 Obtém informações sobre o banco de dados, tabelas, índices, visões, e stored procedures. 6 Executa transações. Modelo em duas camadas; Modelo em três camadas; JDBC X ODBC ARQUITETURAS JDBC ODBC: Atualmente o ODBC (Open Database Conectivity) da Microsoft é a interface mais usada para acessar bancos de dados relacionais; Possibilita conectar quase todos os bancos de dados em quase todas as plataformas ; Por que não usar odbc a partir de java? 1 - MODELO EM DUAS CAMADAS Disco Local e Outras Fontes Java e JDBC Máquina Cliente Acesso ao Banco LAN ou Intranet Servidor de BD JDBC X ODBC ODBC usa uma interface em C; Chamadas de Java para códigos em C trazem desvantagens em: segurança, robustez e portabilidade; O ODBC deve ser instalado em todas as máquinas clientes; Exceções: MDAC da Microsoft ARQUITETURAS JDBC Observações No modelo em Duas Camadas, um applet ou uma aplicação Java conversa diretamente com o SGBD. Neste modelo, cláusulas SQL são enviadas do usuário para o banco, e os resultados são devolvidos para o usuário. O banco pode ser local ou remoto, neste último caso o usuário é conectado à base via rede, que pode ser uma Intranet ou Internet. Vantagens: Performance e Gerenciamento da Aplicação. 1.3-Desvantagens: Segurança, Aplicação Pesada (Fat). 2
3 ARQUITETURAS JDBC TIPOS DE DRIVERS JDBC 2 - MODELO EM TRÊS CAMADAS 1 Ponte JDBC- ODBC Lógica de Negócios Convertem chamadas JDBC em chamadas ODBC e as envia ao driver ODBC; BD 1 Possibilitam o uso indireto de drivers ODBC; Application GUI code RPC ou CORBA Distribuição Adicional das Lógicas de Negócios BD 2 Necessidade de configurar o ODBC; Mais apropriado para uma rede corporativa ou para aplicações usando arquitetura em três camadas; Ex: sun jdbc-odbc bridge. ARQUITETURAS JDBC Observações No modelo em Três Camadas os comandos são enviados do usuário para uma camada intermediária de serviços, a qual então manda cláusulas SQL para o banco. O banco processa as cláusulas SQL e manda os resultados para a camada intermediária, a qual então manda os resultados para o usuário. Vantagens Utilização em bancos de dados sem servidor (Dbase, Paradox, Access etc); Possibilidade de uma camada de segurança; Aplicação leve (Thin). Desvantagens Performance e Gerenciamento. TIPOS DE DRIVERS JDBC 2 Acesso Nativo Convertem chamadas JDBC em chamadas nativas do banco e comunicam-se diretamente com o SGBD; Apresentam ganhos de performance; Mais apropriado para uma rede corporativa; Ex: IBM DB2, BEA WebLogic(SQL Server, Oracle e Sybase), InfoZoom(SQL Server e Access), etc. TIPOS DE DRIVERS JDBC TIPOS DE DRIVERS JDBC Ponte JDBC- ODBC Acesso Nativo Acesso por Middleware Acesso Direto ao Servidor 3 - Acesso por Middleware Convertem chamadas JDBC em um protocolo de rede independente do SGBD e comunicam-se com um gateway que traduz estas requisições para o protocolo específico do SGBD; Possibilitam o uso de diferentes SGBD s; Esta é a mais flexível alternativa de JDBC; Suportam o acesso pela internet; Precisam de cuidados adicionais com a segurança; Ex: DataDirect (SQL Server), CONNX (DB2, SQL Server, Access, Oracle, Sysbase, Informix), etc. 3
4 TIPOS DE DRIVERS JDBC CLASSES DE DRIVERS JDBC 4 Acesso Direto ao Servidor Convertem chamadas JDBC para um protocolo de rede usado diretamente pelo SGBD; Suportam o acesso pela Internet; São geralmente específicos para determinada base de dados; Ex: Atinav (SQL Server), BEA WebLogic(SQL Server e Informix), DataDirect(Oracle e SQL Server), etc. DIRETOS ODBC-BRIDGE Lista Completa: ARQUITETURA JDBC DRIVER MANAGER A classe DriverManager é uma camada de gerenciamento do JDBC; DriverTipo 1 DriverTipo 2 Responsável pela interface entre os usuários e os drivers; ARQUITETURA JDBC JDBC INTERFACES DriverTipo 4 DriverTipo 3 Interface Descrição Connection Representa a conexão com o banco especificado. Dentro do contexo da conexão, cláusulas SQL são executadas e os resultados são devolvidos. DatabaseMetaData Usado para obter informações sobre as bases, tabelas, índices, tipos de campos, etc. Statement Usado para executar cláusulas SQL estáticas e obter os resultados produzidos por elas. PreparedStatement Usado para executar cláusulas SQL que se repetem várias vezes de maneira eficiente e executar consultas parametrizadas. Instâncias de PreparedStatement contêm cláusulas SQL já compiladas. CallableStatement Usado para executar SQL stored procedures. ResultSet Usado para acessar os dados retornados pelas cláusulas SQL executadas. ResultSetMetaData Usado para obter informações sobre o conjunto dos resultados de uma cláusula SQL. 4
5 TRANSAÇÕES EM JDBC MAPEAMENTO ENTRE TIPOS SQL E TIPOS JAVA JDBC provê um modelo de controle de transações; Cada nova conexão é iniciada no modo autocommit; JDBC implicitamente emite um commit após cada Statement executado; Podemos desabilitar o autocommit; Após um commit ou um rollback, automaticamente é iniciada uma nova transação; Ex: con.setautocommit(false); con.commit(); SQL type CHAR VARCHAR LONGVARCHAR NUMERIC DECIMAL BIT TINYINT SMALLINT INTEGER Java type String String String java.lang.bignum java.lang.bignum boolean byte short int STORED PROCEDURES COM JDBC MAPEAMENTO ENTRE TIPOS SQL E TIPOS JAVA Permite usar as particularidades do SGBD; Diminui a portabilidade através dos SGBD s; Portabilidade - SQL 92; SQL type BIGINT REAL FLOAT DOUBLE BINARY VARBINARY LONGVARBINARY DATE TIME TIMESTAMP Java type long float double double byte[] byte[] byte[] java.sql.date java.sql.time java.sql.timestamp CENÁRIO DE UMA APLICAÇÃO JDBC 6 repeat Client DriverManager 1 Connection getconnection createstatement close executquery close next get Statement ResultSet MAPEAMENTO ENTRE TIPOS SQL E TIPOS JAVA Java type String java.lang.bignum boolean byte short int long float double byte[] java.sql.date SQL type VARCHAR OU LONGVARCHAR NUMERIC BIT TINYINT SMALLINT INTEGER BIGINT REAL DOUBLE VARBINARY OU LONGVARBINARY DATE 5
6 PASSO 1: IMPORTAÇÃO DOS PACOTES NECESSÁRIOS ACESSANDO BD S EM DUAS CAMADAS import java.sql.*; PASSO 2: REGISTRO DO(S) DRIVER(S) NESTE EXEMPLO UTILIZAREMOS O DRIVER JDBC-ODBC BRIDGE DA SUN EM UMA ARQUITETURA DE DUAS CAMADAS. Class.forName( sun.jdbc.odbc.jdbcodbcdriver"); PASSO 1: IMPORTAÇÃO DOS PACOTES NECESSÁRIOS PASSO 2: REGISTRO DO(S) DRIVER(S) PASSO 3: ABERTURA DA CONEXÃO PASSO 4: EXECUÇÃO DE CONSULTAS E RECUPERAÇÃO DOS RESULTADOS PASSO 3: ABERTURA DA CONEXÃO String url = "jdbc:odbc:my-dsn"; Connection con = DriverManager.getConnection(url,"usuario","senha"); PASSO 5: FECHAMENTO DA CONEXÃO 6
7 PreparedStatement PASSO 4: EXECUÇÃO DE CONSULTAS E RECUPERAÇÃO DOS RESULTADOS Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery("select a, b, c, d from Table1"); while (rs.next()){ Int a = rs.getint(1); BigDecimal b = rs.getbigdecimal(2,0); char c[] = rs.getstring(3).tochararray(); boolean d = rs.getboolean(4); } OBS: O cursor de um ResultSet é inicialmente posicionado antes da primeira linha da tabela. String sql = INSERT INTO Conta VALUES(?,?,?) ; PreparedStatement cstmt = con.preparedstatement(sql); cstmt.setstring(1, 123 ); cstmt.setdouble(2, 0); cstmt.setstring(3, C ); cstmt.executeupdate(); PASSO 5: FECHAMENTO DA CONEXÃO stmt.close(); con.close(); Stored Procedures Stored Procedures (Proc. Armazenados) Procedimentos desenvolvidos em linguagem proprietária do SGBD (PL-SQL, Transact-SQL, etc) Podem ser chamados através de objetos CallableStatement Parâmetros são passados da mesma forma que em instruções PreparedStatement Sintaxe con.preparecall( {call proc_update} ); con.preparecall( {call proc_update(?)} ); con.preparecall( {? = call proc_update(?)} ); PreparedStatement Statement pré- compilado Apresenta ganhos de eficiência quando várias consultas similares são enviadas com parâmetros diferentes Uma String com a instrução SQL é preparada previamente, deixando- se? no lugar dos parâmetros Parâmetros são inseridos em ordem, com setxxx() onde XXX é um tipo igual aos retornados pelos métodos de ResultSet Stored Procedures String command = "{call INS_CLIENTES(?,?)}"; CallableStatement cstmt = con.preparecall (command); cstmt.setint(1, cliente_id); cstmt.setstring(2, nome_cliente.trim()); cstmt.execute(); 7
8 Stored Procedures String command = "{? = call INS_CLIENTES(?,?)}"; CallableStatement cstmt = con.preparecall (command); cstmt.setint(1, cliente_id); cstmt.setstring(2, nome_cliente.trim()); ResultSet rs = cstmt.executequery(); Metadados Connection con; DatabaseMetaData dbdata = con.getmetadata(); String dbname = dbdata.getdatabaseproductname(); ResultSet rs; ResultSetMetaData meta = rs.getmetadata(); int col = meta.getcolumncount(); String [] nomecols = new String[col]; for (int i=0; i<col; i++) nomecols[i] = meta.getcolumnname(i); Stored Procedures MEDIDAS DE SEGURANÇA String command = "{call INS_CLIENTES(?,?,?)}"; CallableStatement cstmt = con.preparecall (command); cstmt.registeroutparameter(3, 3); cstmt.setint(1, cliente_id); cstmt.setstring(2, nome_cliente.trim()); cstmt.execute(); System.out.println("Retorno: " + cstmt.getint(3)); Não é seguro transmitir o login e a senha do usuário através da Internet; Solução: usar procedimentos armazenados e tirar o direito de modificar diretamente os dados; Metadados Classe DatabaseMetaData Permite obter informações relacionadas ao banco de dados Classe ResultSetMetaData Permite obter informações sobre o ResultSet, como por exemplo quantas colunas e linhas existem na tabela de resultados, o nome das colunas, etc. JDBC 2.0 Supera diversas limitações da versão 1.0: navegação bidirecional posicionamento absoluto atualizações/inserções/remoções via cursor row sets (cursores desconectados) connection pooling (reutilização de conexões) Características são opcionais Muitos drivers ainda não implementam estas novas características 8
9 JDBC COMO INFRA-ESTRUTURA Data Access Object - DAO JDBC proposta como a infra- estrutura de baixo nível para integração de Java com BDs Soluções de alto nível (sobre JDBC): SQLJ (Oracle, IBM, Sun) - integração Java/SQL (Embedded SQL, SQL Types e SQL Routines) Java Data Objects (Sun) - persistência transparente (possivelmente através de mapeamento objeto-relacional) soluções proprietárias (ex.: componentes JBuilder) EXERCÍCIOS Data Access Object - DAO Altere as definições de banco vistas na aula para que poupanças e contas especiais possam ser armazenadas no banco de dados. Data Access Object - DAO Data Access Object - DAO 9
Programação com Acesso a BD. Programação com OO Acesso em Java
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisAcesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.
Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.br) JDBC Conceito Tipos Transações Tipos SQL e JAVA Conexão JDBC Implementação
Leia maisProgramação com Acesso a Banco de Dados
Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M
JAVA Marcio de Carvalho Victorino 1 JDBC - Java Database Connectivity 2 1 JDBC conceito JDBC é uma API (Application Program Interface) para acesso a SGBD s (Sistemas Gerenciadores de Banco de Dados) relacionais
Leia maisAcesso a Bancos de Dados em Java (JDBC)
Acesso a Bancos de Dados em Java (JDBC) Jomi Fred Hübner Universidade Regional de Blumenau Departamento de Sistemas e Computação Roteiro Introdução Objetivo da JDBC Vantagens Visão geral do acesso a SGBDs
Leia maisJava 2 Standard Edition Fundamentos de
Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 JDBC JDBC é uma interface baseada em Java para acesso a bancos de dados através de SQL. Pacote Java padrão: java.sql Baseada
Leia maisAula 1 Acesso a Banco de Dados
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Leia maisLaboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Leia maisJDBC Acessando Banco de Dados
Acessando Banco de Dados Objetivos Entender o que são Drivers. Diferenciar ODBC, JDBC e DRIVERMANAGER. Desenvolver uma aplicação Java para conexão com Banco de Dados. Criar um objeto a partir da classe
Leia maisBanco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API
Leia maisIntegrando Java com Banco de Dados
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisCapítulo 1. Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object)
Capítulo 1 Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object) Introdução Os programas desenvolvidos em Java comunicam se com um banco de dados
Leia maisProgramação Orientada a Objetos JDBC Java Database Connectivity
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisDSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Leia maisDSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10
Universidade do Minho Departamento de Informática Aplicações Multi-camada JDBC Aula 3 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jose.campos@di.uminho.pt 2 Programação
Leia maisJava e Conexão com Banco de Dados
A Plataforma Java Programação Orientada a Objetos em Java Java e Conexão com Banco de Dados Prof. Giuliano Prado de Morais Giglio, M.Sc. Conexão com Banco de Dados JDBC: Java Database Connectivity Acesso
Leia maisConectividade de Banco de Dados Java JDBC
Conectividade de Banco de Dados Java JDBC João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 3.1 Última Atualização: Abril/2005 1 Objetivos Explicar o que é JDBC Utilizar as classes e interfaces do pacote
Leia maisJava & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia
Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)
Leia mais(UFF) JDBC (I) TEPIS II
Aula 20: JDBC (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (I) TEPIS II 1 / 33 JDBC: Introdução Especificação que provê acesso
Leia maisAcessando dados em Java com JDBC
Acessando dados em Java com JDBC Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Objetivo do curso O que é JDBC? Arquitetura da API Detalhes e uso da API O que é JDBC? Diferentes
Leia maisJava Básico JDBC. Razer Anthom Nizer Rojas Montaño (razer@razer.org) 2008. Banco de Dados: JDBC
Java Básico JDBC Razer Anthom Nizer Rojas Montaño (razer@razer.org) 2008 Banco de Dados: JDBC API de acesso a banco de dados Pacote java.sql.* Precisa-se de um driver de acesso. Ex para oracle: oracle.jdbc.driver.oracledriver
Leia maisProgramação Orientada a Objetos (DPADF 0063)
Programação Orientada a Objetos (DPADF 0063) Aula 9 JDBC (Java Database Connectivity) Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas
Leia maisINTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Um Banco
Leia maisJAVA 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
JAVA JDBC JDBC JAVA DATABASE CONNECTIVITY Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER OBDC O ODBC (Open Database
Leia maisAcessando bancos de dados com o JDBC
Acessando bancos de dados com o JDBC Notas de Aula: Java Como Programar, 8/E Prof. Geraldo Braz Junior Introdução Um banco de dados é uma coleção organizada de dados. Um sistema de gerenciamento de bancos
Leia maisCurso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através de JDBC Todos os direitos reservados Klais Java e SGBD s SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado. SQL no
Leia maisJAVA JDBC Java Database Connectivity
JAVA JDBC Java Database Connectivity Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER ODBC O ODBC (Open Database Connectivity)
Leia maisJDBC. Java DataBase Connectivity
JDBC Java DataBase Connectivity JDBC??? Uma API que permite o acesso a virtualmente qualquer fonte de dado tabular a partir de um programa escrito em Java O que é uma uma fonte de dados tabular? acesso
Leia maisJDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC
JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais
Leia maisJDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)
JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
Leia maisManipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Leia maisJDBC Java Database Connectivity
5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes
Leia maisPersistê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
Leia maisAula 4 JDBC - Java Database Connectivity
Aula 4 JDBC - Java Database Connectivity Prof. Dr. João Bosco M. Sobral mail: bosco@inf.ufsc.br - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: rcampiol@inf.ufsc.br - página: http://www.inf.ufsc.br/~rcampiol
Leia maisCurso de Java Módulo III JDBC Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp
Curso de Java Módulo III JDBC Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Conceitos A tecnologia JDBC foi criada para facilitar o acesso de programas Java a qualquer banco de dados relacional.
Leia maisBanco de Dados. Prof. Leonardo Barreto Campos 1
Banco de Dados Prof. Leonardo Barreto Campos 1 Sumário Introdução; Banco de Dados Relacionais; SQL; MySQL; Manipulando Banco de Dados com o JDBC; Bibliografia; Prof. Leonardo Barreto Campos 2/25 Introdução
Leia maisJPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Leia maisFernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br
JavaServerFaces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Pós-Graduando em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServerFaces e Banco de Dados
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Java Database Connectivity (JDBC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisJDBC (Fundamentos) Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com
JDBC (Fundamentos) Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com 1 Agenda O que é JDBC? Passo a passo do uso da API JDBC DataSource & pool de Conexões
Leia maisProgramação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisBanco de Dados. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Banco de Dados Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Roteiro Mapeamento de objetos para modelo relacional Estratégias de persistência Persistência JDBC Mapeando Objetos para o Modelo Relacional
Leia maisJDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Leia maisFigura 1. A Classe Java
Conexã o com MySQL Connection Factory Para criar as conexões com o banco de dados será utilizado um padrão chamado Factory, onde através dele se terá uma única classe que proverá uma fábrica de conexão
Leia maisLinguagens de Programação
JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC é constituído por interfaces
Leia maisJAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet. Vitor Vaz da Silva
JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet Vitor Vaz da Silva Ter tudo à mão?! Saber tudo?! Saber onde encontrar?! Saber quem sabe?! As Bases de Dados ajudam a guardar dados e informação
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisManipulação de Banco de Dados com Java 1. Objetivos
Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisProf. Marcelo Heitor Teixeira marceloheitor.com. Java API JDBC
Prof. Marcelo Heitor Teixeira marceloheitor.com Java API JDBC # Java vs bancos de dados relacionais # JDBC Java Database Connectivity # Arquitetura JDBC # Drivers JDBC # Pool de Conexões JDBC Java Database
Leia maisFAPLAN - Faculdade Anhanguera Passo Fundo Gestão da Tecnologia da Informação Banco de Dados II Prof. Eder Pazinatto Stored Procedures Procedimento armazenados dentro do banco de dados Um Stored Procedure
Leia maisIntrodução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br
Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes
Leia maisAcesso 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
Leia maisINTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião
INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado
Leia maisOrientação a Objetos
Orientação a Objetos Conexão:Banco de Dado MySQL JDBC / DriverManager/ ResultSet Gil Eduardo de Andrade O pacote MySQL-Connector Quando utilizamos o Banco de Dados MySQL, integrado a linguagem Java, necessitamos
Leia maisMYSQL: TIPOS DE DADOS. Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com
MYSQL: TIPOS DE DADOS Gilvan Vieira Moura E-mail: gilvansistema@hotmail.com TIPOS DE DADOS Bancos de dados, como falamos anteriormente, armazenam dados dentro de tabelas, na forma de linhas e colunas.
Leia maisJava na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Leia maisExecução de Instruções SQL
Bancos de Dados III Acesso a SGBDs via Aplicação Rogério Costa rogcosta@inf.puc-rio.br 1 Execução de Instruções SQL Instruções SQL dentro de um programa aplicativo, em conjunto com seu código. SQL Embutido
Leia maisArquitetura de BDs Distribuídos. Victor Amorim - vhca Pedro Melo pam2
Victor Amorim - vhca Pedro Melo pam2 Arquitetura de BDs Distribuídos Sistemas de bds distribuídos permitem que aplicações acessem dados de bds locais ou remotos. Podem ser Homogêneos ou Heterogêneos: Homogêneos
Leia maisProgramação com ODBC 3
Programação com ODBC 3 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 3 Programação com ODBC 3.1 Estrutura de uma
Leia maisProgramação em Rede JDBC
Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC
Leia maisEspecialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I
Especialização em Engenharia e Administração de Banco de Dados SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS I José Alberto F. Rodrigues Filho beto@beto.pro.br Firebird É a primeira geração, descendente do
Leia maisIntrodução ao SQL. O que é SQL?
Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi
Leia maisLeonardo Gresta Paulino Murta leomurta@gmail.com
Leonardo Gresta Paulino Murta leomurta@gmail.com 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
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisBANCO DE DADOS II. AULA MySQL.
UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II BANCO DE DADOS II AULA MySQL. DISCIPLINA: Banco de Dados II PROF.: ROMULO VANZIN Data: 27/06/2014 Banco
Leia maisJDBC - Java Data Base Connectivity
JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD.
Leia maisAula 2 Exibindo Resultados de Consultas
Laboratório de Banco de Dados Aula 2 Exibindo Resultados de Consultas Prof. Josenildo Silva jcsilva@ifma.edu.br Como Exibir Resultados de Consultas Sistem.out.print() JTable do Java Swing Html, css, etc
Leia maisJava na Web. Aplicações Web
Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página
Leia maisAndroid e Bancos de Dados
(Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do
Leia maisDesenvolvendo Aplicações Web com NetBeans
Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisProjetar Arquitetura
Projetar Arquitetura Objetivos desta atividade Definir mecanismos de projeto e de implementação Definir elementos (classes e subsistemas) de projeto e organizá-los em pacotes Identificar oportunidades
Leia maisProgramação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia mais8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)
8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito) Nos itens anteriores vimos transações do tipo explícitas, ou seja, aquelas que iniciam com BEGIN TRANSACTION. As outras
Leia maisGBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM
GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
Leia maisArquitetura de Banco de Dados
Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group
Leia maisConectividade. Conectividade. Conectividade. Conectividade. Conectividade. Conectividade. Fernando Fonseca & Ana Carolina
Conectividade Fernando Fonseca & Ana Carolina Conectividade O surgimento de ambiente cliente-servidor composto por diferentes plataformas vindas de diversos fabricantes requer das aplicações a necessidade
Leia maisManipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2
Desenvolvimento Web III Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisMinicurso3 Introdução ao Banco de Dados MySQL
I Workshop de Informática INFO-BAIANO 12 a 13 de nov. de 2011 Minicurso3 Introdução ao Banco de Dados MySQL Prof. Pablo Freire Matos Informática - Instituto Federal Baiano (IFBAIANO) pablofmatos@yahoo.com.br
Leia maisNo cabeçalho de cada arquivo Java onde haverá acesso a banco de dados, o seguinte Import deve ser colocado:
cesso a banco de dados através de JDBC Prof. Pasteur Ottoni de Miranda Junior Disponível em www.pasteurjr.blogspot.com 4.1-Configurações iniciais Para rodar JDBC em sua máquina faça: 1-nstalar Java e JDBC.
Leia maisConectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados.
Conectividade Gerenciamento de Dados e Informação Conectividade - O surgimento de ambientes com a arquitetura cliente-servidor compostos por diferentes plataformas vindas de diversos fabricantes requer
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisGERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins
GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões
Leia maisSQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada
Revisão de tpicos anteriores BANCO DE DADOS Linguagem de consulta SQL Roberto Duarte Fontes Brasília - DF roberto@fontes.pro.br Projeto de banco de dados Modelagem Conceitual (independe da implementação)
Leia maisJava JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.
Curso de Análise e Desenvolvimento de Software Disciplina: Linguagens de Programação II Prof. Gilmar Caiado Material de Apoio Java JDBC I 3 o Período 22/05/2009 Java JDBC - I Motivação: Realizar a integração
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisConectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados. Uso de SGBD.
Conectividade Gerenciamento de e Informação Conectividade O surgimento de ambientes com a arquitetura cliente-servidor compostos por diferentes plataformas vindas de diversos fabricantes requer das aplicações
Leia maisPadrões de Projeto e Persistência com DAO
Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente
Leia mais