Programação em Rede JDBC



Documentos relacionados
Linguagens de Programação

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

Programação Orientada a Objetos JDBC Java Database Connectivity

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

Integrando Java com Banco de Dados

Aula 1 Acesso a Banco de Dados

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

Acesso a Bancos de Dados em Java (JDBC)

Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em

Desenvolvimento Web TCC Turma A-1

Programação Orientada a Objetos (DPADF 0063)

Especialização em web com interfaces ricas

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

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.

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

Programação com Acesso a Banco de Dados

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

JDBC - Java Data Base Connectivity

JDBC Acessando Banco de Dados

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

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

JDBC. Prof. Márcio Bueno

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

Desenvolvimento de Sistemas de Informação

JDBC. Java DataBase Connectivity

Programação Orientada a Objetos II

JAVA JDBC Java Database Connectivity

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

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

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

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

Aula 4 JDBC - Java Database Connectivity

Leonardo Gresta Paulino Murta

Java e Conexão com Banco de Dados

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

Acessando dados em Java com JDBC

JavaServer Faces JSF

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

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

Orientação a Objetos

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

Persistência de Classes em Tabelas de Banco de Dados

Java na WEB Banco de Dados

(UFF) JDBC (I) TEPIS II

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

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

JDBC - Java Data Base Connectivity

Integrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes

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

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

Acesso a banco de dados

Especialização em Engenharia de Software - CEUT

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

Banco de Dados. Prof. Leonardo Barreto Campos 1

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

Java 2 Standard Edition Fundamentos de

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

Universidade Católica do Salvador Bacharelado em Informática. Antonio Yuri Jailson do Amor Divino Felipe Souza. Tutorial: Trabalhando com JDBC

Drive MySql de conexão para Eclipse

JDBC Java Database Connectivity

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

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

Desenvolvendo aplicações

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A F B G C H D I E J

Tecnologias Java JDBC. Marcio Seiji Oyamada

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

JPA: Persistência padronizada em Java

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo:

Conectividade de Banco de Dados Java JDBC

Acessando bancos de dados com o JDBC

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

Banco de Dados. Sérgio Luiz Ruivace Cerqueira

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

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

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

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

CONEXÃO JAVA - BANCO DE DADOS

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Bases de Dados 2007/2008. Aula 9

C# - Conexão com MySQL

Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo

Curso de Aprendizado Industrial Desenvolvedor WEB

Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.

MySQL. Transacções em MySQL

8. Outros tipos de Transação (Modo de Transação de Autoconfirmação e Modo Implícito)

Acesso a Bancos de Dados (JDBC) Desenvolvimento de Aplicações em Java O QUE É JDBC JAVA E JDBC CARACTERÍSTICAS DE JDBC

Programação Orientada a Objetos II

Java - Conexão ao Banco de Dados usando JDBC

Transcrição:

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 é constituído por interfaces Java que permitem ao programador : estabelecer uma ligação com uma base de dados particular ; executar instruções SQL ; processar os resultados. Os interfaces mais importantes : java.sql.drivermanager gere o carregamento de um driver e suporta o estabelecimento de ligações a uma base de dados java.sql.connection representa a ligação a uma base de dados particular java.sql.statement representa um contentor para uma instrução SQL dada uma determinada ligação java.sql.resultset representa o contentor dos resultados de um tipo particular de Statement (query) O interface java.sql.statement interface tem dois sub-tipos importantes : java.sql.preparedstatement para executar uma instrução SQL précompilada java.sql.callablestatement para invocar uma stored procedure registada na base de dados 2

JDK 1.1 -> JDBC 1.0 JDK 1.2 -> JDBC 2.0 Drivers : JDBC-ODBC Bridge JDBC 2.0 -> jconnect 5.2 (driver p/ BD Sybase) 3

DriverManager Gere os drivers JDBC. Carrega as classes de driver. Um programa pode carregar explicitamente um driver JDBC a qualquer momento Class.forName("my.sql.Driver"); Connection 1) Carregar o driver Exemplos : Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Class.forName cria uma instância do driver e regista-o no DriverManager ou : SybDriver sybdriver = null; Class c = Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); sybdriver = (SybDriver) c.newinstance(); DriverManager.registerDriver((Driver) sybdriver); 4

2) Criar uma connection connection liga o driver ao DBMS Exemplo : String dburl = "jdbc:odbc:fred"; Connection conn = DriverManager.getConnection (dburl, "dba", "sql"); ou : String dburl = "jdbc:sybase:tds:localhost:2638"; Properties props = new Properties(); props.put("user", "dba"); props.put("password", "sql"); Connection conn = DriverManager.getConnection (dburl, props); ( JDBC URL tem o formato - jdbc:subprotocol:subname, tal como jdbc:sybase:tds:144.14.2.1:2001 ) Statement Statement envia instruções SQL ao DBMS Exemplo : Statement s = conn.createstatement(); // permite actualizar a base (criar, inserir, apagar ): s.executeupdate( "INSERT INTO Tabela1 " + "VALUES ('Pedro',4)" ); // ou consultar a base (fazer um query) : 5 ResultSet r = s.executequery( "SELECT * " + "FROM tabela1" );

ResultSet ResulSet tabela de dados que contém os resultados de um query à base de dados Exemplo : ResultSet r = s.executequery( "SELECT * " + "FROM tabela1" ); // o método next permite aceder a cada linha do ResultSet while(r.next()) { // os métodos getxxx permitem aceder aos tipos de dados em SQL String JNome = r.getstring("nome"); int JNumero = r.getint("numero"); System.out.println(JNome+" "+" "+JNumero); // outra maneira de identificar as colunas de uma tabela na base de dados : String JNome = r.getstring(1); int JNumero = r.getint(2); Mesmo que o ResultSet só tenha uma linha, é necessário utilizar next() para aceder a essa linha, pois inicialmente o cursor está posicionado antes da primeira linha. 6

Exemplo completo em modo Applet : import javax.swing.*; import java.sql.*; import com.sybase.jdbcx.*; import java.util.*; import java.awt.*; import java.awt.event.*; public class AppletAcessoBD1 extends JApplet { JButton b1 = new JButton("Acede a BD"); JTextField t = new JTextField("Acede à base ", 30); ActionListener a1 = new ActionListener() { public void actionperformed(actionevent e){ t.seteditable(true); SybDriver sybdriver = null; // Carrega o driver Sybase jdbc try { Class c = Class.forName("com.sybase.jdbc2.jdbc.SybDriver"); sybdriver = (SybDriver) c.newinstance(); DriverManager.registerDriver((Driver) sybdriver); catch (Exception ex) { System.out.println("Não consegue carregar o Sybase JDBC driver. " + ex); ex.printstacktrace(); String dburl = "jdbc:sybase:tds:localhost:2638"; try { Properties props = new Properties(); props.put("user", "dba"); props.put("password", "sql"); Connection conn = DriverManager.getConnection (dburl, props); 7

Linguagens de Programação // Abre ligacao Statement s = conn.createstatement(); // Codigo SQL : s.executeupdate( "INSERT INTO Tabela1 " + "VALUES ('Pedro',4)" ); ResultSet r = s.executequery( "SELECT * " + "FROM tabela1" ); boolean b = false; while(r.next()) { String JNome = r.getstring("nome"); int JNumero = r.getint("numero"); System.out.println(JNome+" "+" "+JNumero); s.close(); // Fecha statement conn.close(); // Fecha connection catch (SQLException sqe) { System.out.println("Excepcao : " + sqe.tostring() + ", sqlstate = " + sqe.getsqlstate()); sqe.printstacktrace(); System.exit(1); catch(exception exp) { exp.printstacktrace(); ; public void init() { b1.addactionlistener(a1); Container cp = getcontentpane(); cp.setlayout(new FlowLayout()); cp.add(b1); cp.add(t); 8

<HTML> <HEAD> <TITLE>MyApplet Example1</TITLE> </HEAD> <BODY> <H1>MyApplet</H1> <HR> <P> <APPLET CODE="AppletAcessoBD1" archive="jconn2.jar" WIDTH="300" HEIGHT="300"> </APPLET> </P> <HR> </BODY> </HTML> 9