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

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

Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite.

Apresentações semelhantes


Apresentação em tema: "Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite."— Transcrição da apresentação:

1 Acessando banco de dados com JAVA

2  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite executar código em Java em qualquer plataforma  Portabilidade: ◦ Desktop  Java 2 Standard Edition (J2SE) ◦ Web  Java 2 Enterprise Edition (J2EE) ◦ Mobile  Java 2 Micro Edition (J2ME)  Java Development Kit (JDK)

3  Conjunto de dados relacionados a um assunto ou objetivo específico. ◦ Exemplos:  Cadastro de clientes  Agenda de contatos ◦ Em cada um desses exemplos, encontramos conjuntos de dados que estarão relacionados entre si.

4 Banco de dados - exemplo Nome Cristina DDD 13 Telefone 1324-5536 Código 1 Diego148414-54392 Oswaldo119354-47413 Graciete124744-64714 Um dado: nome Conjunto de dados de Cristina Registro Conjunto de registros: Uma agenda de contatos Tabela

5  Apresentação, Negócio e Persistência;  Camada de persistência: ◦ Responsável por acessar e manipular bases de dados externas ao JAVA.  JDBC  API (Application Program Interface) padrão para o acesso a banco de dados em Java, por meios de comandos SQL.

6 JDBC Classes Driver for JDBC Oracle SQL Server MySQL Access ODBC Java Application DriverManager Connection Statement CallableStatement PreparedStatement ResultSet

7  Formas mais utilizadas a conexão entre o Java e um Banco de dados são: ◦ Ponte JDBC/ODBC ◦ Acesso direto ao Java (100% Java)  Outras formas ◦ API Nativa  Métodos implementados em Softwares C e C++ ◦ JDBC-Rede  API de rede que traduz as requisições do Banco de dados para o Driver.

8  Como exemplo, utilizaremos a conexão entre o Banco de Dados MySQL e o Java, em acesso direto, utilizando a IDE Netbeans.  Passos: ◦ Criar um novo projeto “New Project” ◦ Configurar o Driver do MySQL no projeto ◦ Efetuar a programação necessária para a interação:  Carregar o Driver na aplicação  Obter a conexão com o banco de dados  Realizar demais procedimentos para interação com o banco de dados.

9  Baixar o Driver MySql no link http://www.mysql.com/downloads/api- jdbc.html http://www.mysql.com/downloads/api- jdbc.html  Carregar o Driver na aplicação ◦ Project  Click no projeto. Seleciona Biblioteca click c/ direito adicionar biblioteca. ◦ Selecionar o pacote do driver (.jar) “mysql- connector-java-3.1.14-bin.jar” e clicar em OPEN, e em seguida em OK.

10  Class.forName(“classe_da_interface”);  Exemplo: ◦ Class.forName(“com.mysql.jdbc.Driver”);

11  URL JDBC: ◦ Jdbc: :  Subprotocolo: identificação do driver a ser instanciado  Dsn: subprotocolo utilizado para localizar o servidor e a base de dados  Classe DriverManager; ◦ Manipulação de Drivers carregados na aplicação ◦ Retorno de Connection.

12  Connection conn = DriverManager.getConnection(url) ou DriverManager.getConnection(url, usuario, senha) ◦ Onde:  URL é o caminho especificado pelo fabricante do banco de dados, para definir o seu local de instalação;  Usuario é o nome de usuário para acesso ao BD;  Senha é a senha de acesso ao BD.

13  Statement: Oferece recursos para a passagem de instruções SQL ao Banco de Dados  ResultSet: Cursor para os dados recebidos.  Criar Statement; ◦ Statement stmt = conn.createStatement();  Armazenar as informações de execução de um Statement em um ResultSet: ◦ ResultSet rs = stmt.executeQuery(“SELECT * FROM TB_AGENDA”)

14  Utilização de um ResultSet: ◦ while (rs.next()) { System.out.print(“CÓDIGO:”) System.out.println(rs.getInt(1)); System.out.print(“NOME:”); System.out.println(rs.getString(“Nome”)); }

15  Pode-se alterar/excluir/inserir dados via JDBC no banco de dados;  Pode-se também criar estruturas, operação que não é recomendada via JDBC;  Utilização de PreparedStatement e CallableStatement

16  Fundamentos de JDBC - www.argonavis.com.br www.argonavis.com.br


Carregar ppt "Acessando banco de dados com JAVA.  Linguagem independente de plataforma; ◦ “Write once, run anywhere” ◦ JVM  Java Virtual Machine  Mecanismo que permite."

Apresentações semelhantes


Anúncios Google