A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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.

Apresentações semelhantes


Apresentação em tema: "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."— Transcrição da apresentação:

1 JDBC Java Database Connectivity

2 JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com ANSI SQL-92.

3 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.

4 Arquitetura JDBC

5 Ponte JDBC / ODBC

6 JDBC API Carregando drivers JDBC: Class.forName(“jdbc.odbc.JdbcOdbcDriver”); Class.forName(“j102.sql.IDSDriver”);

7 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/BancoProfessores

8 JDBC API Estabelecendo uma Conexão Connection con = DriverManager.getConnection(String url, String User, String Pass); Connection con = DriverManager.getConnection(String url);

9 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

10 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(?,?)}”;

11 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)”);

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

13 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();

14 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

15 ResultSet - Exemplo abc ------------------------------ 12345Cupertino4.5 83472Redmond3.56 83492Boston0.02

16 Forma Geral java.sql.Statement stmt = con.createStatement(); ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1"); while ( r.next( ) ) { int i = r.getInt("a"); String s = r.getString("b"); float f = r.getFloat("c"); System.out.println("ROW = " + i + " " + s + " " + f); }


Carregar ppt "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."

Apresentações semelhantes


Anúncios Google