Conectividade de Banco de Dados Java JDBC
|
|
- Manuel Neto Leal
- 8 Há anos
- Visualizações:
Transcrição
1 Conectividade de Banco de Dados Java JDBC João Carlos Pinheiro Versão: 3.1 Última Atualização: Abril/2005 1
2 Objetivos Explicar o que é JDBC Utilizar as classes e interfaces do pacote java.sql para consultar, inserir, atualizar e excluir dados em um banco de dados Explicar como mapear tipos de banco de dados nos tipos Java Criar uma aplicação JDBC 2
3 Motivação para utilização de BDs Um dos grandes problemas na utilização de arquivos para armazenar dados persistentes é que não oferecem recursos para consultar os dados convenientemente Enquanto que os BDs, além de fornecerem recursos de processamento de arquivos, também organizam os dados de uma maneira que facilita a realização de consultas sofisticadas 3
4 Vantagens dos Sistemas de Banco de Dados A redundância pode ser reduzida A inconsistência pode ser evitada Os dados podem ser compartilhados Padrões podem ser impostos Restrições de segurança podem ser aplicadas A integridade pode ser mantida Requisitos contraditórios podem ser equilibrados 4
5 Java Database Connectivity (JDBC) Consiste em um conjunto de classes e interfaces que se destinam a acessar qualquer estrutura tabular de dados a partir de uma aplicação Java Do ponto de vista das aplicações, o programador somente precisa se preocupar com detalhes de alto nível com o servidor de banco de dados Permite que as aplicações sejam independentes com relação ao fabricante do Banco de Dados 5
6 JDBC A API JDBC padroniza O mecanismo de como deve ser feito a conexão ao Banco de Dados Abordagem para criar consultas Resultado da consulta A API JDBC não padroniza Sintaxe SQL Nota: Na verdade, a especificação JDBC permite que você passe qualquer string para o driver subjacente. 6
7 JDBC A API JDBC se baseia principalmente em interfaces O papel de cada fabricante é desenvolver drivers para seus gerenciadores de banco de dados específicos, implementando as interfaces definidas Evolução dos drivers JDBC 1ª versão batizada de JDBC Kit (1996) 2ª versão incorporada no Java 2 (1998) 3ª versão (disponível desde o JDK 1.4) 7
8 Drivers JDBC É considerado o coração do JDBC É uma coleção de classes que implementam as interfaces JDBC necessária para interligar um programa Java a um banco de dados Geralmente é fornecido pelo fabricante do banco de dados (209 drivers catalogados no site da Sun) Aplicação Java J D B C Driver Banco de Dados 8
9 Drivers JDBC Cada driver JDBC deve fornecer uma classe que implemente a interface java.sql.driver Essa classe é utilizada pela classe genérica java.sql.drivermanager quando necessitar de um driver para se conectar a um determinado BD Aplicativo Java (API JDBC) DriverManager Driver JDBC-NET Driver JDBC-ODBC Driver C Driver D 9
10 Drivers JDBC A função do driver é isolar qualquer código específico do banco de dados da aplicação java Garantindo a independência de plataforma Se você estiver utilizando o SQL padrão e deseja alterar o banco de dados basta trocar o driver a ser utilizado pela aplicação Isto é possível pelo fato da API JDBC ser constituída basicamente de interfaces 10
11 Tipos e Arquitetura de Drivers JDBC Driver Tipo 1 JDBC-ODBC ODBC Biblioteca DBClient Aplicação/ Applet Java API JDBC Tipo 2 JDBC Driver Manager JDBC-Java Java Partial Driver Biblioteca DBClient SGDB Tipo 3 Pure-Java JDBC Driver Middleware de Banco de Dados Tipo 4 Pure-Java JDBC Driver 11
12 Drivers JDBC Tipo 1 JDBC-ODBC Funciona como uma ponte entre o JDBC e um driver ODBC Sendo que, para cada máquina cliente onde aplicação estiver executando é necessário a instalação do driver ODBC Por essa razão, esta solução é inadequada para aplicações que não permitem instalar o software no cliente A SUN inclui um driver JDBC/ODBC no JDK 12
13 Drivers JDBC Tipo 2 JDBC-Java Partial Driver Converte chamadas JDBC em chamadas internas da API do cliente do banco de dados, chamando métodos C ou C++ nativos Os métodos nativos devem residir na máquina onde está instalada a aplicação 13
14 Drivers JDBC Tipo 3 Pure Java Driver for Database Middleware A API do JDBC acessa uma aplicação intermediária (middleware), encarrega de traduzir chamadas JDBC e enviá-las ao banco de dados É o tipo mais flexível pois a camada servidora do driver pode ser implementada para acessar diversos SGDBs, simplificando a migração entre banco de dados Solução 100% Java no lado cliente 14
15 Drivers JDBC Tipo 4 Driver 100% Java Converte as chamadas JDBC diretamente para protocolos nativo do SGDB A aplicação cliente pode acessar uma aplicação servidora remotamente e de forma nativa, sem nenhum intermediário Esse tipo de driver quase sempre provém unicamente do fornecedor de banco de dados 15
16 Alternativas Os drivers dos tipos 1 e 2 não são aconselhável para aplicações que executem em rede, pois necessitam de instalação nas máquinas clientes O desempenho dos drivers tipo 3 e 4 são melhores, também acessam facilmente SGDBs remotos e não acrescentam dificuldades de instalação Os drivers tipo 4 são os mais utilizados 16
17 Pacote java.sql Existem 8 interfaces associadas ao JDBC DriverManager 0.. * fornece registra 0.. * Driver Legenda Classe Interface Connection Statement ResultSet fornece DatabaseMetaData Cria 0..* Recupera 0..* fornece PreparedStatement ResultSetMetaData CallableStatement 17
18 Fluxo JDBC DriverManager Driver Driver Statement ResultSet abre a conexão Connection Statement ResultSet Statement Connection executa instruções SQL Processa o resultado Connection Statement ResultSet 18
19 Acesso a BD com JDBC Para acessar um BD é necessário os seguintes passos: 1. Estabelecer uma conexão com um Banco de Dados (DriverManager - é o gerente de uma conexão JDBC) 2. Enviar instruções SQL (Usando um objeto Statement) 3. Finalmente receber e processar os resultados 19
20 Estabelecer uma conexão Uma conexão representa uma ligação com determinado banco de dados Uma mesma aplicação pode abrir uma ou mais conexões para um único ou diversos banco de dados São necessário os seguintes passos: 1. Registrar o driver JDBC no DriverManager 2. Criar um objeto do tipo Connection 20
21 Carregar o driver JDBC É a ponte entre o JDBC e o driver escolhido. Isto é feito inicialmente através de uma chamada ao método Class.forName(<caminhoDoDriver>) que é responsável por carregar o driver solicitado try { Class.forName( sun.jdbc.odbc.jdbcodbcdriver ); } catch(classnotfoundexception e) { } System.err.println(e.getMessage( )); Também pode-se utilizar o método registerdriver() DriverManager.registerDriver( new sun.jdbc.odbc.jdbcodbcdriver()) ; 21
22 Utilizando um Driver JDBC Caso fosse utilizado o driver MM.mySQl a linha: Class.forName( sun.jdbc.odbc.jdbcodbcdriver ); Seria alterada para Class.forName( org.gtj.mm.mysql.driver ); Esta seria a única mudança na forma de conexão. Todos os outros comandos (exceção também dos parâmetros passados pela URL) seriam idênticos O arquivo.jar contendo a implementação do driver mysql precisa ser colocado em um lugar visível ou adicionado à variável de ambiente classpath. 22
23 URL JDBC O driver a ser utilizado é informado através de uma URL composta por três partes. jdbc:<subprotocolo>:<dsn> jdbc é o protocolo a ser usado (será sempre jdbc) subprotocol é o nome do driver do servidor de Banco de Dados A aplicação usa o subprotocolo para identificar e selecionar o driver a ser instanciado dsn é geralmente o nome do Banco de Dados a ser acessado 23
24 URL JDBC Sintaxe dependente do fabricante. Alguns exemplos (jdbc:<subprotocolo>:<dsn> ): jdbc:odbc:locadora jdbc:mysql://localhost:3006/ locadora jdbc:cloudscape:rmi://host:1098/ locadora 24
25 Realizando uma Conexão JDBC A classe DriverManager manipula objetos do tipo Driver Possui métodos para registrar drivers, removê-los ou listá-los É usado para retornar Connection, que representa uma conexão (sessão) a um banco de dados, a partir de uma URL JDBC recebida como parâmetro String url = "jdbc:odbc:mural"; Connection con = DriverManager.getConnection(url); 25
26 Statement Oferece meios de passar instruções SQL para o sistema de bancos de dados Chama-se através de uma conexão o método createstatement() para obter um objeto do tipo Statement try { Statement stmt = con.createstatement(); }catch(sqlexception e) { System.err.println(e.getMessage()); } 26
27 SQLException Ocorre quando há um erro de acesso ao BD, ou seja, uma conexão é interrompida ou o servidor de BD é desligado Os seguintes métodos fornecem mais alguns tipos de informações sobre as exceções: getmessage() retorna uma string descrevendo o erro String getsqlstate() Obtém o estado SQL seguindo as conversões de estado X/OpenSQL int geterrorcode() obtém o código de erro específico do fabricante 27
28 Statement Através do objeto Statement, pode-se usar métodos para enviar instruções SQL ao BD, como: execute() executa uma instrução SQL arbitrária executequery() para consultas (SELECT) executeupdate() para atualizações (INSERT, UPDATE, DELETE) executebatch() para operações em lote 28
29 Statement - Exemplos stmt.execute("create TABLE recados (" + "mural_id int NOT NULL," + ); "mural_descricao varchar(100)," + "primary key (mural_id))" int linhasmodificadas = stmt.executeupdate( "INSERT INTO recados " + "(mural_id, mural_nomeusr,mural_descricao)"+ " VALUES (2, 'João', 'Testando')" ); ResultSet rs = stmt.executequery( "SELECT * FROM recados"); 29
30 ResultSet O método executequery(), da interface Statement, retorna um objeto ResultSet que aponta para conjunto de registros Um ResultSet mantém um cursor apontando para a linha atual de dados esta posicionando inicialmente, antes de sua primeira linha. A chamada a next() torna a primeira linha a atual a segunda chamada torna a segunda linha atual e assim por diante... 30
31 Métodos de ResultSet para obtenção de dados Método de ResultSet getint(int String) getlong(int String) getfloat(int String) getdouble(int String) getbignum(int String) getboolean(int String) getstring(int String) getdate(int String) gettime(int String) gettimestamp(int String) getobject(int String) Tipo de dados SQL92 INTEGER BIG INT REAL FLOAT DECIMAL BIT CHAR, VARCHAR DATE TIME TIMESTAMP Qualquer tipo (Blob) 31
32 Métodos de ResultSet para obtenção de dados tipo get<tipo> (int String) Ex: getdouble(int String) O parâmetro do método representa o número ou o nome da coluna desejada try { } Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); c = DriverManager.getConnection("jdbc:odbc:Mural"); stmt = c.createstatement(); rs = stmt.executequery("select * FROM recados"); String strid = ; String strdesc = ; while(rs.next()) { } // Obtém-se o mesmo resultado strusr = rs.getint(1); strdesc = rs.getstring(2); strusr = rs.getint( mural_id ); strdesc = rs.getstring( mural_desc );... O número da coluna inicia em 1 32
33 ResultSet try { c = DriverManager.getConnection("jdbc:odbc:Mural"); stmt = c.createstatement(); rs = stmt.executequery("select * FROM recados"); while(rs.next()) { //System.out.println(rs.getString(2) + rs.getstring(3)); System.out.println(rs.getString("mural_nomeUsr") + rs.getstring("mural_descricao")); //processar os valores obtidos... } } catch (SQLException e1) { System.err.println("Erro na conexão"); System.err.println(e1.getMessage()); } 33
34 ResultSet Pode-se navegar pelos registros recuperar obtendo as informações armazenadas nas colunas Os métodos de navegação são next() previous() absolute() first() last() 34
35 Processamento em Lote Acontece quando várias transações diferentes devem ocorrer independente da interação do usuário Ex: O processo mensal que calcular a folha de pagamento de uma empresa O processamento em lote no JDBC é suportado através do método addbatch() que aceita uma string que é a sql a ser executado como parte do lote 35
36 Processamento em Lote Statement stmt = connection.createstatement() ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; int[] updatelinhas = stmt.executebatch() ; O primeiro elemento do array contém o número de linhas afetadas na primeira instrução,... E assim sucessivamente. Instruções devem ser de atualização: create, insert, update, delete 36
37 Fechar Conexão e Exceções Após o uso, os objetos Connection, Statement e ResultSet devem ser fechados. Isto pode ser feito com o método close(): con.close(); stmt.close(); rs.close(); A exceção SQLException é a principal exceção a ser observada em aplicações JDBC 37
38 PreparedStatement Se as mesmas instruções SQL forem executadas muitas vezes, é vantajoso utilizar um objeto PreparedStatement A pré-compilação ocorre no Banco de Dados PreparedStatment herda da classe Statement para adicionar a capacidade de definir parâmetros dentro de uma instrução 38
39 PreparedStatement String com instrução SQL é preparado 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 39
40 PreparedStatement - Exemplo Exemplo String sql= "INSERT INTO Mural VALUES(?,?,?)"; PreparedStatement pstmt = con.preparestatement(sql); pstmt.setint(1, 10); pstmt.setstring(2, João ); pstmt.setstring(3, Isto é um teste ); pstmt.executeupdate();... 40
41 Transações Permite a execução atômica de comandos enviados ao banco Implementada através dos métodos de Connection commit() rollback() setautocommit(boolean autocommit) Por default, as informações são processadas a medida em que são recebidas. Para mudar: con.setautocommit(false); Agora várias instruções podem ser acumuladas 41
42 Transações Para processar: con.commit(); Se houver algum erro e todo o processo necessitar ser desfeito, pode-se emitir um ROLLBACK usando: con.rollback(); 42
43 Transações try { con.setautocommit(false) ; Statement stmt = connection.createstatement() ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; stmt.addbatch("insert INTO recados VALUES( 'João', Mensagem')") ; int[] updatelinhas = stmt.executebatch(); con.commit(); } catch(sqlexception e) { con.rollback(); } 43
44 Metadados A classe DatabaseMetaData permite obter informações relacionadas ao banco de dados getcolumncout() Obtém o número de colunas que possui uma tabela getcolumname(int i) Obtém o nome da coluna informado pelo i getcolumtype(int i) Obtém o tipo de dado da coluna informado pelo i getcolumlabel(int i) Obtém o nome do label da coluna informada pelo i 44
45 Metadados Exemplo (1/2) try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); c = DriverManager.getConnection("jdbc:odbc:MURAL"); stmt = c.createstatement(); rs = stmt.executequery("select * FROM recados"); ResultSetMetaData rsmd = rs.getmetadata(); int colunas = rsmd.getcolumncount(); for (int i = 1; i <= colunas; i++) { System.out.print(rsmd.getColumnName(i) + "\t"); } 45
46 Metadados Exemplo (2/2) while (rs.next()) { for (int i = 1; i <= colunas; i++) { switch (rsmd.getcolumntype(i)) { case Types.INTEGER: System.out.print(rs.getInt(i) + "\t\t"); break; case Types.VARCHAR: System.out.print(rs.getString(i) + "\t\t"); break; } } } // fim do laço while } catch (ClassNotFoundException e) { System.err.println( Erro ao carregar o driver"); } catch (SQLException e1) { System.err.println("Erro na conexão"); } 46
Java & 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 maisAcesso a Bancos de Dados (JDBC) Desenvolvimento de Aplicações em Java O QUE É JDBC JAVA E JDBC CARACTERÍSTICAS DE JDBC
Desenvolvimento de Aplicações em Java José Maria Monteiro www.lia.ufc.br/~zemaria monteiro@unifor.br zemaria@lia.ufc.br O QUE É JDBC Conjunto de classes e interfaces (API) escritas em Java que faz o envio
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 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 maisProgramaçã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 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 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 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 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. 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 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 maisDesenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi
1/100 Departamento de Informática, Universidade do Minho http://www.di.uminho.pt Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi LESI - 4 ō Ano / 2 ō Semestre (5308O7)
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 maisJ550 Integração com Bancos de Dados
J550 Integração com Bancos de Dados Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta estratégias para conectar servlets com a camada de dados usando um DAO - Data
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 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 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 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 maisAcesso a banco de dados
Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados
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 maisMódulo 5 - JDBC java.sql - Conexão com Banco de Dados
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html
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 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 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 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 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 maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
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 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 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 maisJavaServer Faces JSF
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 nando@fimes.edu.br JavaServer Faces e Banco de
Leia maisEspecialização em web com interfaces ricas
Especialização em web com interfaces ricas Acessando Bancos de Dados com Java Prof. Fabrízzio Alphonsus A. M. N. Soares fabrizzio@inf.ufg.br professor.fabrizzio@gmail.com Instituto de Informática Universidade
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 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 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 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 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 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 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 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 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 maisCONEXÃO JAVA - BANCO DE DADOS
CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de
Leia maisIntegrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes
XV Simpósio Brasileiro de Bancos de Dados 2-6 de Outubro de 2000 João Pessoa - Paraíba, Brasil Integrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes Departamento de Informática
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 maisBanco 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
Leia maisJava Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
Leia maisIntrodução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior. olivete@fct.unesp.br
Java Aula 05 JDBC 12/09/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 Exercício para aquecimentoutilize o pacote Swing C = (F-32)*5 ------------ 9 Celso Olivete Júnior 2 Softwares utilizados: Java Development
Leia maisModelo Cliente/Servidor Por HIARLY ALVES
UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor. Modelo Cliente/Servidor Por HIARLY ALVES Fortaleza - CE CONCEITOS Cliente x Servidor. Cliente É um programa (software) executado
Leia maisJava JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010
Java JDBC Aplicação Java com Acesso a um SGBD Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com
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 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 maisDe 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
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 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 maisCurso PHP Aula 08. Bruno Falcão brunogfalcao@gmail.com
+ Curso PHP Aula 08 Bruno Falcão brunogfalcao@gmail.com + Roteiro Conectividade com BD SQL + SQL Structured Query Language. Padrão para interagir com banco de dados relacionais. + Banco de dados Um banco
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 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 maisJDBC DRIVER. Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC.
Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC. Requisitos para usar o driver JDBC Do lado do cliente: O driver JDBC Do lado do servidor: A base
Leia maisIntrodução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
Leia maisCapítulo 35. Sistemas de Banco de Dados. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 35 Sistemas de Banco de Dados Objetivos do Capítulo Instalar e configurar um sistema gerenciador de banco de dados relacional. Apresentar a API do Java que permite aos aplicativos acessarem bancos
Leia maisBanco de Dados. Banco de Dados Parte 2. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Parte 2 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Controle de Transação Mapeamento Objeto-Relacional
Leia maisAULA 2 INTERAÇÃO COM O BANCO DE DADOS
AULA 2 INTERAÇÃO COM O BANCO DE DADOS BANCO DE DADOS POSTGRESQL O PostgreSQL é um sistema gerenciador de banco de dados dos mais robustos e avançados do mundo. Seu código é aberto e é totalmente gratuito,
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 maisJDBC 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.
Leia maisCódigo-Fonte da Prática 02
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;
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 maisManual Banco de dados MySQL
Manual Banco de dados MySQL Introdução Serão apresentadas neste manual, as operações envolvendo uma conversão com banco de dados MySQL. Incluindo a devida forma de criar e restaurar um backup, de ter acesso
Leia mais17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores
Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 2 Imagem: BARBIERI, Carlos. 2
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 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 mais