Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.



Documentos relacionados
Manipulação de Banco de Dados com Java 1. Objetivos

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro Maio/ 2015

Acesso a banco de dados

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Aula 1 Acesso a Banco de Dados

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Programação Orientada a Objetos JDBC Java Database Connectivity

Persistência de Classes em Tabelas de Banco de Dados

Integrando Java com Banco de Dados

JDBC Java Database Connectivity

JDBC. Java DataBase Connectivity

JAVA JDBC Java Database Connectivity

JAVA 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

JDBC. Prof. Márcio Bueno

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Desenvolvimento Web TCC Turma A-1

Especialização em web com interfaces ricas

Java e Conexão com Banco de Dados

Programação em Rede JDBC

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

Acesso a Bancos de Dados em Java (JDBC)

JDBC Tópicos avançados de acesso a base de dados relacional

Programação com Acesso a Banco de Dados

Programação Orientada a Objetos II

DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.

JDBC DRIVER. Objetivo: Possibilitar aplicações não Zim de se conectar a um banco de dados Zim utilizando as normas JDBC.

JPA: Persistência padronizada em Java

Programação Orientada a Objetos (DPADF 0063)

De 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

Banco de Dados. Prof. Leonardo Barreto Campos 1

Conexão do Banco de Dados localhost

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans efetuando um micro projeto swing.

Leonardo Gresta Paulino Murta

Linguagens de Programação

JDBC Acessando Banco de Dados

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Java na WEB Banco de Dados

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Drive MySql de conexão para Eclipse

(UFF) JDBC (I) TEPIS II

DSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

Acessando bancos de dados com o JDBC

Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010

Programação Orientada a Objetos II

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior.

Orientação a Objetos

JDBC - Java Data Base Connectivity

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

JDBC (Fundamentos) Sang Shin Java Technology Architect Sun Microsystems, Inc.

Desenvolvimento de Sistemas de Informação

Autenticação e Autorização

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL

Persistência Java para Web com MySQL

Como criar um banco de dados usando o mysql

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br

Java - Conexão ao Banco de Dados usando JDBC

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet. Vitor Vaz da Silva

Curso: Desenvolvimento Java

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.

Java Básico JDBC. Razer Anthom Nizer Rojas Montaño Banco de Dados: JDBC

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M

Figura 1. A Classe Java

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC

SQL BANCO DE DADOS. Linguagem de consulta SQL. Linguagem de consulta SQL. Linguagem de Consulta Estruturada

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

JDBC - Java Data Base Connectivity

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Conectividade de Banco de Dados Java JDBC

Código-Fonte da Prática 02

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

JavaServer Faces JSF

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Sintaxe Básica de Java Parte 1

Padrões de Projeto e Persistência com DAO

Exercícios de fixação: Listas

Um pouco do Java. Prof. Eduardo

Acessando dados em Java com JDBC

Aula 03 - Projeto Java Web

Prática Sobre Servlets e JSP

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I

1 R$ 50,00 R$ 50,00 reusable object-oriented software 2 Utilizando UML e padrões: uma

Java com Banco de Dados Posgree

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

Transcrição:

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 Java Base de dados É possível fazer qualquer tipo de operação em um BD, via SQL, integradoà programação e componentes Java As classes Java de integração e manipulação de bancos de dados são encontradas no pacote java.sql Para a integração é necessária a obtenção de um driver JDBC, para cada banco de dados utilizado: Ex: para o MySQL é necessário o driver específico para este banco, denominado Connector/J: http://dev.mysql.com/downloads/connector/j/5.1.html; Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.aspx Obs. Importante: Para o perfeito funcionamento do driver JDBC, o arquivo.jar deve ser configurado junto às bibliotecas do projeto, no caso do NetBeans. Ex: botão direito, Propriedades, aba Bibliotecas, botão Adicionar JAR/Pasta. Referência: Uma boa introdução ao assunto pode ser encontrada no Java Tutorial em http://java.sun.com/docs/books/tutorial/jdbc/index.html Ex 1: Teste de instalação do driver JDBC para MySQL - observar a chamada a Class.forName() buscando pelo driver JDBC específico carregado: se a classe não for achada, uma exceção é retornada (tratamento de exceções por try..catch), podendo ser apresentada uma mensagem de erro 1

public class LoadDriver { public static void main(string[] args) { //procura pelo driver JDBC instalado no sistema Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver JDBC carregado com sucesso!"); catch (Exception ex) { System.err.println(ex.getMessage()); Ex 2: Teste de conexão a um banco de dados este exemplo mostra o acesso a um banco de dados em MySQL, denominado books, apresentando a conexão ao mesmo: da mesma maneira que o exemplo anterior, se a classe não for achada ou a conexão não puder ser realizada com sucesso, uma exceção é retornada; São apresentadas aqui as classes/interfaces: java.sql.drivermanager: classe auxiliar que retorna um objeto Connection, auxiliando na conexão a uma determinada base de dados, a partir do nome do banco, nome do usuário e senha de acesso; java.sql.connection: classe que representa uma conexão ou sessão com um banco de dados. Instruções (statements) SQL são executados e os resultados retornados dentro do contexto da conexão. Maiores detalhes a serem abordados a partir do exemplo 3, com o uso da classe Statement. Obs: para este exemplo é necessário carregar o BD books no servidor MySQL: import java.sql.*; usar o arquivo books.sql e a seguinte instrução, a partir do dir de instalação do MySQL/bin: mysql -u root -p < books.sql entrar com a senha Executar as instruções apresentadas no apêndice deste material para certificar que o banco foi realmente carregado public class ConectaDB { static final String JDBC_DRIVER = "com.mysql.jdbc.driver"; static final String DB_URL = "jdbc:mysql://localhost/books"; 2

public static void main(string args[]) { Class.forName(JDBC_DRIVER); //carrega classe de dados do BD System.out.println("Driver JDBC carregado com sucesso!"); //estabelece conexão com o BD Connection connection = DriverManager.getConnection(DB_URL, "root", ""); System.out.println("Conexão estabelecida - Banco " + DB_URL); connection.close(); catch (Exception e) { System.err.println(e.getMessage()); Ex3: Teste de recuperação de registros em um BD, a partir de um statement SQL aqui é apresentada a interação completa a um BD, onde são estabelecidas a conexão e em seguida, feita uma consulta SQL, onde os resultados retornados são apresentados ao usuário. São apresentadas aqui as classes/interfaces: import java.sql.*; java.sql.statement: interface responsável por executar o comando SQL e retornar os resultados produzidos. Os resultados são retornados para a interface ResultSet; java.sql.resultset: representa os resultados obtidos do comando SQL, permitindo interação com os mesmos; java.sql.resultsetmetadata: classe responsável por retornar tipos ou propriedades das colunas das tabelas apresentadas em um ResultSet public class DisplayAutores { // nome do driver JDBC e URL do banco de dados static final String JDBC_DRIVER = "com.mysql.jdbc.driver"; static final String DB_URL = "jdbc:mysql://localhost/books"; // carrega o aplicativo public static void main( String args[] ) { Connection connection = null; // gerencia a conexão Statement statement = null; // instrução de consulta // conecta-se ao banco de dados books e o consulta 3

Class.forName( JDBC_DRIVER ); // carrega classe de driver do banco de dados // estabelece conexão com o banco de dados connection = DriverManager.getConnection( DB_URL, "root", "" ); // cria Statement para consultar banco de dados statement = connection.createstatement(); // consulta o banco de dados ResultSet resultset = statement.executequery( "SELECT authorid, firstname, lastname FROM authors" ); // processa resultados da consulta ResultSetMetaData metadata = resultset.getmetadata(); int numberofcolumns = metadata.getcolumncount(); System.out.println( "Tabela de Autores - BD Books:" ); for ( int i = 1; i <= numberofcolumns; i++ ) { System.out.printf( "%-8s\t", metadata.getcolumnname( i )); System.out.println(); while (resultset.next()) { for ( int i = 1; i <= numberofcolumns; i++ ) { System.out.printf( "%-8s\t", resultset.getobject( i )); System.out.println(); // fim do while // fim do try catch (SQLException sqlexception) { sqlexception.printstacktrace(); // fim do catch catch (ClassNotFoundException classnotfound) { classnotfound.printstacktrace(); // fim do catch finally {// assegura que a instrução e conexão são fechadas adequadamente statement.close(); connection.close(); // fim do try catch ( Exception exception ) { exception.printstacktrace(); // fim do catch // fim do finally 4

// fim de main Apêndice Alguns comandos úteis de MySQL A partir do MySQL Command Line Client, após a entrada da senha, temos acesso ao servidor, onde podem ser entrados comandos, tais como: mostra os bancos de dados configurados: show databases; seta um banco de dados para uso: use <nome_do_banco>; após o comando use, pode-se usar show tables;, para mostrar as tabelas do BD um teste com uma instrução ou statement SQL pode ser então realizado 5