JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.

Slides:



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

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
setWrapStyleWord() configura o estilo de quebra de linha setLineWrap(true) indica mudança automática de linha A linha 68 registra o objeto resultTable.
28.5 Instruções para instalar o MySQL e o MySQL Conector/J
Linguagens de Programação Orientadas a Objetos
Módulo I Interface com BancoDados JDBC
Oficina sobre banco de dados
Ronaldo Celso Messias Correia
Material III-Bimestre Wagner Santos C. de Jesus
Banco de Dados I Capítulo 6: Uso de SQL em Aplicações
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Java :: Persistência de Dados
Acesso a Base de Dados JDBC Trabalho Realizado por:
Conexão com Bancos de Dados Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Conceitos de SGBD Objeto-Relacional Oracle 10g [2]
XIV Jornada de Cursos .NET com C# Antônio Carlos Bruno Inojosa.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Integração com Banco de Dados
Programação Orientada a objetos II
Anexo A. JDBC  Conjunto de interfaces e classes java que faz envio de consultas para um banco de dados.  Objetos(tipos)  Conexão (Driver e Connection)
JSP / Servlets Avançado
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
JDBC Java Database Connectivity. JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
Curso Programação – JAVA Centro de Formação São Domingos
Programação Orientada à Objetos
Configuração do Ambiente de programação
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Curso de Linguagem Java
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
Capítulo 11 JDBC.
CURSO JAVA BÁSICO Módulo JDBC – slide 1 MóduloJDBC.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Bruno Inojosa MCP.NET Framework.NET com C#. SQL Básico.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
April 05 Prof. Ismael H. F. Santos - 1 Módulo Ib Interface com BancoDados JDBC - avançado Prof. Ismael H F Santos.
J AVA D ATABASE C ONNECTIVITY JDBC. JDBC O Java Database Connectivity (JDBC) API é o padrão da indústria para que aplicações Java acessem bancos de dados.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Java Acesso a Banco de Dados Prof. Marcos André Pisching, M.Sc.
Acesso a Banco de Dados com JDBC e DAO
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Java Módulo II Projeto Final.
Trabalho Prático de Programação Orientada a Objetos em Java Programação Orientada a Objetos Ludimila Monjardim Casagrande 2011.
Linguagem de Programação de Banco de Dados Procedimentos Armazenados.
V Seminário RSJUG Confraria do Java JavaDB Um Banco de Dados 100% Java Profa. Me. Karen Selbach Borges.
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.
Persistência de dados e padrão DAO
Banco de Dados Marcio Ferreira da Silva. PHP e Banco de Dados Uma das facilidades do PHP é na utilização dos bancos de dados. O MySQL é um banco de dados.
Banco de Dados Relacionais. Tabelas DB Relacionais são baseados em tabelas As tabelas armazenam registros Cada registro ocupa uma linha da tabela Registros.
Prof.: Jean Carlo Mendes
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Atividade ASP.NET Portal da Memoria Atividade Desenvolver uma aplicação ASP.NET com funcionalidade similar à existente no site centenário.ifrn.edu.br utilizando.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Persistência de dados e padrão DAO
Play 2.0 com Scala Banco de Dados.
Acesso a Banco de dados com JDBC
Transcrição da apresentação:

JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html

O que é JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; API para criação de drivers JDBC; Baseado na X/Open SQL Call Level Interface (CLI) Compatível com ANSI SQL-92.

Fabricantes comprometidos com a JDBC Inprise IBM Informix Intersolv Oracle SAS Institute SCO Sybase Symantec Visigenic etc...

Arquitetura JDBC –Uma interface independente de SGDB “ambiente de acesso a SGDBs SQL genérico” Interface uniforme para diferentes fontes de dados. –O programador escreve uma interface para banco de dados, podendo acessar várias fontes diferentes sem mudança de código.

Arquitetura JDBC

Ponte JDBC / ODBC

JDBC API Registrando drivers JDBC: –Modo 1: Class.forName(“jdbc.odbc.JdbcOdbcDriver”); Class.forName(“j102.sql.IDSDriver”); Obs: NÃO funciona no IE, devendo ser mudado para: Class.forName(“jdbc.odbc.JdbcOdbcDriver”).newInstance(); Class.forName(“j102.sql.IDSDriver”).newInstance(); –Modo 2: Driver drv = new j102.sql.IDSDriver();

JDBC API Declarando uma URL –Sintaxe: jdbc: : –subprotocol:indica o tipo de SGBD desejado »odbc, oracle, etc –subname: especificação adicional dependente do protocolo (Ex: nome do datasource, usuário, senha, porta, etc...) –Sintaxe do subname (recomendada pela Javasoft) –jdbc: ://hostname:port/subsubname –Ex: jdbc:mysql://ppgia.pucpr.br:3333/databasename

JDBC API Estabelecendo uma Conexão –Modo 1 Connection con = DriverManager.getConnection(String url, String User, String Pass); Connection con = DriverManager.getConnection(String url); Connection con = DriverManager.getConnection(String url, Properties info); –Modo 2 Connection con = drv.getConnection(String url, String User, String Pass); Connection con = drv.getConnection(String url); Connection con = drv.getConnection(String url, Properties info);

JDBC API Executando instruções –Statement Executa uma instrução SQL fixa –PreparedStatement Executa uma instrução SQL com parâmetros –callableStatement Executa uma Stored Procedure

JDBC API Obtendo um objeto para execução –Statement: Statement stmt = con.createStatement(); –PreparedStatement PreparedStatement pstmt = con.prepareStatement(“INSERT INTO teste (name,id) VALUES (?, ?)”); –callableStatement callableStatement cstmt = con.prepareCall(“{call test_sp(?,?)}”;

Statement public int executeUpdate(String) –Executa um comando SQL que não produz uma tabela de resultados. Retorna o número de linhas afetadas, ou 0 se nenhum resultado for produzido stmt.executeUpdate(“CREATE TABLE test (name CHAR(25), id INT”); stmt.executeUpdate(“INSERT INTO test VALUES (´Brian´,’1)”);

Statement public ResultSet executeQuery(String) –executa uma instrução SQL que produz como resultado uma tabela stmt.executeQuery(“SELECT * FROM test”);

PreparedStatement public void setString(int,String); –Atribui o valor String ao parâmetro especificado pstmt.setString(1,”John”); public void setInt(int par,int val); –Atribui o valor val ao parâmetro par pstmt.setInt(2,1); public int executeUpdate(); public int executeQuery();

Retornando Dados ResultSet –Implementa uma tabela que contém o resultado obtido de uma consulta ResultSetMetaData –Implementa uma tabela que contém os meta- dados de um objeto ResultSet DatabaseMetaData –Implementa uma tabela que contém os meta- dados de uma conexão

Forma Geral Connection con = DriverManager.getConnection ( "jdbc:odbc:wombat", "login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next( )) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); }

ResultSet - Exemplo abc Cupertino Redmond Boston0.02 SELECT a, b, c FROM Table1

ResultSet - Exemplo (cont.) java.sql.Statement stmt = con.createStatement(); ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (r.next()) { // print the values for the current row. int i = r.getInt("a"); String s = r.getString("b"); float f = r.getFloat("c"); System.out.println("ROW = " + i + " " + s + " " + f); }