(UFF) JDBC (I) TEPIS II
|
|
- Maria Laura Delgado Galvão
- 8 Há anos
- Visualizações:
Transcrição
1 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
2 JDBC: Introdução Especificação que provê acesso de mais baixo nível a sistemas de Bancos de Dados. Nível mais baixo de abstração que o JPA. Desenvolvedor precisa escrever código SQL para consultas e atualizações. Provê suporte a uma grande gama de bancos de dados. Bancos de dados relacionais. API considerada corporativa, já que aplicações corporativas geralmente acessam bancos de dados. Diego Passos (UFF) JDBC (I) TEPIS II 2 / 33
3 JDBC: Introdução (II) Apesar de ser considerada uma API corporativa, o JDBC hoje faz parte do J2SE. Desde a versão 3.0 da especificação. Boa parte da API se encontra no pacote java.sql. Mas alguns recursos estão no pacote javax.sql. Diego Passos (UFF) JDBC (I) TEPIS II 3 / 33
4 JDBC: Arquitetura SGBDs diferentes são geralmente bastante distintos. Embora os SGBDs mais usados sejam relacionais, eles diferem em implementação e recursos. Além disso, cada SGBD provê sua própria API. Escrever aplicações portáveis entre SGBDs é geralmente difícil. Existem APIs que suportam múltiplos Bancos de Dados. ODBC da Microsoft, por exemplo. Mas estas em geral só rodam em plataformas específicas. Diego Passos (UFF) JDBC (I) TEPIS II 4 / 33
5 JDBC: Arquitetura (II) JDBC foi uma tentativa da Sun de criar uma interface multi-plataforma entre programas Java e Bancos de Dados relacionais. Se um dado Banco de Dados é suportado pelo JDBC, garante-se suporte a determinadas funcionalidades básicas. Entre elas, suporte ao SQL-92. A API encapsula tarefas comuns como: Consultas. Processamento de resultados. Acesso a meta-dados. Acesso a informações de configuração. Diego Passos (UFF) JDBC (I) TEPIS II 5 / 33
6 JDBC: Arquitetura (III) O JDBC utiliza o conceito de driver. Cada empresa/desenvolvedor de um Banco de Dados pode fornecer um driver JDBC. Conjunto de classes que implementam as interfaces definidas pela especificação. Implementação das especificidades de cada Banco. Uma aplicação pode carregar um ou mais drivers. A partir de configurações de identificação da base de dados, JDBC decide entre os drivers carregados. Múltiplos drivers podem ser usados simultaneamente. Para acessar bases diferentes. Diego Passos (UFF) JDBC (I) TEPIS II 6 / 33
7 JDBC: Arquitetura (IV) (Fonte: Java Enterprise in a Nutshell) Diego Passos (UFF) JDBC (I) TEPIS II 7 / 33
8 JDBC: Um Exemplo Básico import java.sql.*; public class JDBCSample { public static void main(java.lang.string[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { System.out.println("Unable to load Driver Class"); return; } try { Connection con = DriverManager.getConnection("jdbc:odbc:companydb", "", ""); Statement stmt = con.createstatement( ); ResultSet rs = stmt.executequery("select FIRST_NAME FROM EMPLOYEES"); while(rs.next()) { System.out.println(rs.getString("FIRST_NAME")); } rs.close(); stmt.close(); con.close(); } catch (SQLException se) { System.out.println("SQL Exception: " + se.getmessage( )); se.printstacktrace(system.out); } } } Diego Passos (UFF) JDBC (I) TEPIS II 8 / 33
9 JDBC: Um Exemplo Básico (II) Exemplo ilustra uso típico do JDBC. Em primeiro lugar, programa deve carregar o driver apropriado. Isto é feito carregando-se a classe Java correspondente ao driver. No exemplo, é carregado o driver JDBC-ODBC bridge. Como a classe pode não ser encontrada, código pode resultar em exceção. try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e) { System.out.println("Unable to load Driver Class"); return; } Diego Passos (UFF) JDBC (I) TEPIS II 9 / 33
10 JDBC: Um Exemplo Básico (III) Em seguida, abrimos uma conexão com a base de dados. Passamos alguns argumentos que permitem esta conexão. Um deles é uma URL em um formato específico que identifica a base de dados. Connection con = DriverManager.getConnection("jdbc:odbc:companydb", "", ""); Diego Passos (UFF) JDBC (I) TEPIS II 10 / 33
11 JDBC: Um Exemplo Básico (IV) Uma vez criada a conexão, podemos criar e executar consultas e atualizações. Aqui, fazemos um select simples. O resultado da consulta será colocado em uma estrutura de dados chamada ResultSet. Statement stmt = con.createstatement( ); ResultSet rs = stmt.executequery("select FIRST_NAME FROM EMPLOYEES"); Diego Passos (UFF) JDBC (I) TEPIS II 11 / 33
12 JDBC: Um Exemplo Básico (V) Esta estrutura de dados nos permite iterar pelas tuplas resultantes da consulta. A API fornece métodos especiais para acessarmos os valores de colunas específicas do resultado. Finalmente, devemos ter o cuidado de desalocar os recursos. while(rs.next()) { System.out.println(rs.getString("FIRST_NAME")); } rs.close(); stmt.close(); con.close(); Diego Passos (UFF) JDBC (I) TEPIS II 12 / 33
13 JDBC: Objetivo da Disciplina Nesta e nas próximas duas aulas veremos em maiores detalhes o JDBC. O foco é em como usar a API. Tipos de drivers. Como se conectar a uma base. Como fazer consultas e atualizações. Como percorrer os resultados. Como tratar erros. Como lidar com Stored Procedures.... Diego Passos (UFF) JDBC (I) TEPIS II 13 / 33
14 JDBC: Drivers Os drivers são parte fundamental do JDBC. Dizem como a aplicação deve se comunicar com o BD. Antes de usar um driver, no entanto, deve-se registrá-lo. Há um componente da API chamado DriverManager. Este componente gerencia os drivers. Deve ser informado da existência de um driver antes do uso. Registro geralmente é feito simplesmente carregando a classe do driver. Normalmente com o método Class.forName(). Recebe uma String como argumento. Driver pode ser especificado, por exemplo, como argumento de linha de comando. Diego Passos (UFF) JDBC (I) TEPIS II 14 / 33
15 JDBC: Drivers (II) Note que quando uma aplicação é executada em um servidor J2EE, o carregamento de drivers pode ser desnecessário. Os servidores podem ser configurados para carregar o drivers e abrir conexões para determinadas bases. Conexões passam a ser recursos disponibilizados pelo JNDI. Para a aplicação, uso é similar ao das EJBs. Acessar o serviço JNDI. Especificar a conexão por um nome conhecido. Utilizar a conexão de forma transparente. Veremos um exemplo mais a frente. Diego Passos (UFF) JDBC (I) TEPIS II 15 / 33
16 JDBC: Drivers (III) Há drivers JDBC para a maioria dos BDs. Estes vários drivers são geralmente divididos em 4 categorias: Drivers tipo 1: drivers JDBC-ODBC bridge. Drivers tipo 2: drivers parcialmente em Java usando API nativa. Drivers tipo 3: drivers completamente em Java usando protocolo de rede. Drivers tipo 4: drivers completamente em Java usando protocolo nativo. Diego Passos (UFF) JDBC (I) TEPIS II 16 / 33
17 Drivers Tipo 1 Estes drivers funcionam como uma ponte para sistemas ODBC. O ODBC provê o acesso efetivo ao BD. O driver é apenas um trecho de código em Java que traduz as diretivas para o ODBC. Implicitamente, o ODBC utiliza um outro driver para o acesso efetivo ao BD. Transparente para o código em Java. O driver do tipo 1, em si, é portável. Mas requer software ODBC previamente instalado na máquina. Diego Passos (UFF) JDBC (I) TEPIS II 17 / 33
18 Drivers Tipo 2 Estes drivers utilizam código nativo de uma API específica do BD para acessá-los. Eles funcionam como uma camada de abstração em Java, escondendo o código nativo. Chamadas JDBC são traduzidas para chamadas do código nativo. Por utilizarem código nativo para o acesso efetivo ao BD: Resultam geralmente em bom desempenho. Podem trazer problemas de portabilidade. Diego Passos (UFF) JDBC (I) TEPIS II 18 / 33
19 Drivers Tipo 3 São drivers que utilizam uma camada intermediária para acesso ao BD. Esta camada pode estar, por exemplo, em um servidor de aplicação. A comunicação com a camada intermediária é feita através de um protocolo de rede genérico. O middleware (camada intermediária) traduz os comandos JDBC para comandos nativos do BD. O mesmo driver pode ser usado para acessar múltiplos BDs. Assumindo que o middleware os suporte. O driver em si é totalmente escrito em Java. Diego Passos (UFF) JDBC (I) TEPIS II 19 / 33
20 Drivers Tipo 4 Alguns fabricantes/desenvolvedores fornecem drivers tipo 4. Neste caso, o driver implementa diretamente o protocolo de rede específico do BD. Estes drivers são completamente escritos em Java. Não utilizam softwares intermediários. Por este motivo, são completamente portáveis. Para qualquer plataforma que suporte Java. Diego Passos (UFF) JDBC (I) TEPIS II 20 / 33
21 Drivers: Resumo Note que, para um mesmo BD, múltiplos drivers podem estar disponíveis. Muitas vezes, um desenvolvedor é obrigado a fazer uma opção por um destes drivers. É preciso pesar os prós e contras. Drivers dos tipos 2 e 4 tendem a ser mais rápidos, pois não há intermédio de outros serviços. Os do tipo 2 podem ser ainda mais eficientes por utilizarem código nativo, mas são menos portáveis. Drivers dos tipos 1 e 3 permitem uma alteração mais fácil entre BDs diferentes. Diego Passos (UFF) JDBC (I) TEPIS II 21 / 33
22 JDBC: URLs Uma vez carregado o driver adequado, é preciso especificar qual base de dados se deseja conectar. Isto é feito através de uma URL, que especifica informações de identificação e (muitas vezes) autenticação. O formato da URL de uma base de dados varia. Não só dependendo do BD, mas também do driver. Tipicamente, no entanto, a URL tem formato geral jdbc:driver:databasename. Alguns drivers exigem outras informações: jdbc:oracle:thin:@site:port:database. jdbc:odbc:datasource;odbcoptions. Diego Passos (UFF) JDBC (I) TEPIS II 22 / 33
23 JDBC: Conectando a uma Base de Dados Conexões a bases de dados são encapsuladas por objetos da classe java.sql.connection. Uma mesma aplicação pode manter múltiplas conexões simultâneas. Com várias bases de dados. De vários BDs diferentes. Usando drivers distintos. A criação de uma conexão é feita com o intermédio do DriverManager. Utiliza-se o método getconnection(): Connection con = DriverManager.getConnection("url", "user", "password"); Diego Passos (UFF) JDBC (I) TEPIS II 23 / 33
24 JDBC: Conectando a uma Base de Dados (II) Na sua forma típica, o método recebe três argumentos: A URL identificando a base a ser acessada. Um nome de usuário. Uma senha. Nome de usuário e senha devem ser credenciais válidas para a conexão com o Banco. Se o Banco não exige autenticação, pode-se passar os dois últimos argumentos como Strings vazias. Diego Passos (UFF) JDBC (I) TEPIS II 24 / 33
25 JDBC: Conectando a uma Base de Dados (III) O DriverManager pega a URL passada e consulta cada um dos drivers registrados. Perguntando se algum deles entende a URL. Se a URL é reconhecida por um dos drivers, este é usado e um objeto Connection é retornado. Como os drivers são indagados pelo DriverManager é uma boa prática evitar carregar drivers não usados. Diego Passos (UFF) JDBC (I) TEPIS II 25 / 33
26 JDBC: Conectando a uma Base de Dados (IV) O método getconnection() tem ainda outras duas variantes: getconnection(string). getconnection(string, Properties). A primeira recebe apenas uma URL e tenta conectar ao BD sem nome de usuário e senha. Ou com as credenciais fornecidas na própria URL. A segunda recebe, além da URL, um mapeamento de propriedades. Em geral, possui ao menos as propriedades username e password. Diego Passos (UFF) JDBC (I) TEPIS II 26 / 33
27 JDBC: Fechando Conexões Ao contrário de outros recursos tipicamente usados em Java, é uma boa prática destruir explicitamente objetos do tipo Connection. Além da memória associada à estrutura de dados, este objeto agrega vários recursos implicitamente: A conexão em si ao BD (que pode limitar o número de conexões simultâneas). Cursores. Descritores de arquivos.... Isto vale para outros objetos da API também (como resultados de consultas). Diego Passos (UFF) JDBC (I) TEPIS II 27 / 33
28 Objetos DataSource: Método Alternativo de Conexão A interface DataSource provê uma alternativa ao DriverManager para conexões a BDs. Ao invés da aplicação ser responsável por especificar informações de conexão a uma base, esta informação é armazenada em um serviço JNDI. A aplicação se conecta a um serviço JNDI, obtém as informações na forma de um objeto DataSource. Este objeto provê um método para a obtenção de uma conexão à base. No serviço JNDI, um DataSource recebe um nome lógico (configurável). Esta alternativa é geralmente mais portável que o uso do DriverManager. Permite a alteração fácil de driver e base de dados, sem alteração do código da aplicação. Diego Passos (UFF) JDBC (I) TEPIS II 28 / 33
29 Objetos DataSource: Método Alternativo de Conexão (II) Exemplo de conexão a BD com DataSource: Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("jdbc/cameldb"); Connection con = ds.getconnection("lawrence", "arabia"); Duas primeiras linhas obtêm um DataSource do serviço JNDI. Método getconnection() efetivamente abre a conexão. Diferentemente do DriverManager, só precisamos especificar usuário e senha. Diego Passos (UFF) JDBC (I) TEPIS II 29 / 33
30 Pooling de Conexões Para aplicações pequenas, usar o DriverManager é mais simples. Não requer configuração de um servidor de aplicação, serviço JNDI,... Mas o uso do DataSource tem suas vantagens: Simplifica o código da aplicação (não é necessário carregar drivers ou conhecer a URL da base). Dá suporte a Connection Pooling: utilizar (e re-utilizar) conexões para distribuir carga das requisições entre elas. Em geral, o pool de conexões é gerenciado pelo servidor de aplicação, de forma transparente para a aplicação. Diego Passos (UFF) JDBC (I) TEPIS II 30 / 33
31 Pooling de Conexões (II) Neste arquitetura, o driver JDBC cria um conjunto de conexões a as distribui pelos programas, conforme necessário. Quando um programa termina de usar uma conexão, ele a retorna para o pool. Isto elimina (ou reduz) o overhead de criação de conexões. Do ponto de vista dos clientes, seu uso é igual ao de um DataSource normal. Mas é fundamental garantir que a conexão seja devolvida ao pool. Isto é feito, fechando a conexão. Como manipulações de bases de dados podem resultar em exceções, é uma boa prática usar blocos do tipo try/catch/finally: Connection con = null; try { Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("jdbc/cameldb"); Connection con = ds.getconnection("lawrence", "arabia"); // Manipulação da base... } catch(exception e) { //... } finally { if (con!= null) con.close(); } Diego Passos (UFF) JDBC (I) TEPIS II 31 / 33
32 Próxima Aula Consultas e Atualizações. Manipulação de Resultados. Mapeamento de tipos de dados. ResultSets bidirecionais e auto-atualizáveis. Erros e warnings. Diego Passos (UFF) JDBC (I) TEPIS II 32 / 33
33 Referências Conteúdo e exemplos baseados em: Jim Farley e William Crawford. Java Enterprise in a Nutshell: A Practical Guide. Terceira edição. Capítulo 8. Diego Passos (UFF) JDBC (I) TEPIS II 33 / 33
Banco 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
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 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 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 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 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 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 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 mais(UFF) JDBC (II) TEPIS II
Aula 21: JDBC (II) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (II) TEPIS II 1 / 35 Aula Passada Motivação e introdução ao JDBC.
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 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 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 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 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 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 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 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 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 maisNotas da Aula 15 - Fundamentos de Sistemas Operacionais
Notas da Aula 15 - Fundamentos de Sistemas Operacionais 1. Software de Entrada e Saída: Visão Geral Uma das tarefas do Sistema Operacional é simplificar o acesso aos dispositivos de hardware pelos processos
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 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 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 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 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 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 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 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 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 maisDriver Mysql para Banco de Dados. Conexão com um Banco de Dados
Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de
Leia maisEnterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
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 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 maisEntendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisJDBC Tópicos avançados de acesso a base de dados relacional
JDBC Tópicos avançados de acesso a base de dados relacional A gestão de instruções SQL em JDBC 1 : proposta de uma arquitectura para evitar a manipulação de código SQL embutido em código JAVA. A arquitectura
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisFigura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
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 maisPROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br
PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando
Leia maisESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
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 maisLaboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Leia maisSistemas Operacionais
Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
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 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 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 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 maisGuia de Fatores de Qualidade de OO e Java
Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.
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 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 maisAgenda. 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
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisLinguagem de Programação III
Linguagem de Programação III Aula-3 Criando Classes em Java Prof. Esbel Tomás Valero Orellana Da Aula Anterior Classes em Java, sintaxe básica Tipos básicos de dados em Java, como escolher o tipo apropriado
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Leia maisUniversidade Federal do Estado do Rio de Janeiro UNIRIO. Guia para criação do banco de dados de redes sociais
Universidade Federal do Estado do Rio de Janeiro UNIRIO Programa de Pós-Graduação em Informática Guia para criação do banco de dados de redes sociais Edvaldo Artmann de Oliveira edvaldo.oliveira@uniriotec.br
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 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 maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisFundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
Leia maisATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS
ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o
Leia maisFANESE Faculdade de Administração e Negócios de Sergipe
I FANESE Faculdade de Administração e Negócios de Sergipe GERENCIAMENTO DE PATCHES Atualizações de segurança Aracaju, Agosto de 2009 DAYSE SOARES SANTOS LUCIELMO DE AQUINO SANTOS II GERENCIAMENTO DE PATCHES
Leia maisINTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
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 maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia maisENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
Leia mais