Universidade Federal de Campina Grande Disciplina: Banco de Dados I Professor: Cláudio de Souza Baptista Estagiário Docente: Vinícius de Araújo Porto

Tamanho: px
Começar a partir da página:

Download "Universidade Federal de Campina Grande Disciplina: Banco de Dados I Professor: Cláudio de Souza Baptista Estagiário Docente: Vinícius de Araújo Porto"

Transcrição

1 Universidade Federal de Campina Grande Disciplina: Banco de Dados I Professor: Cláudio de Souza Baptista Estagiário Docente: Vinícius de Araújo Porto

2 Introdução Arquiteturas JDBC JDBC básico JDBC avançado

3 JDBC é um conjunto de classes e interfaces (API) para acessar quaisquer dados em formato tabular que estejam armazenados em tabelas ou em arquivos;

4 Torna fácil enviar statements SQL para os BDs, mas vai além do SQL pois permite interagir com outros tipos de fontes de dados, como arquivos Interoperabilidade: o mesmo programa Java acessa Oracle, Sybase ou MySQL Serve de base para outras APIs, como SQLJ, JDO, EJB e JPA

5 Características: fácil mapeamento objeto para relacional; independência de banco de dados; independente de plataforma;

6 Simplificando, JDBC realiza as seguintes tarefas: Estabelece uma conexão com um banco de dados Executa comandos SQL DDL e DML Recebe um conjunto de resultados Executa stored procedures Obtém informações sobre o banco de dados (metadados) Executa transações

7 Exemplo: Connection con = DriverManager.getConnection( jdbc:meudriver:meudb, meulogin, minhapassword ); Statement stmt = con.createstatement(); ResultSet rs = stmt.executequery( Select matricula, nome from Empregado ); While (rs.next()) { int mat = rs.getint( matricula ); String nome = rs.getstring( nome ); System.out.println( mat +, + nome ); } rs.close();

8 Carregando o driver: cria uma instância do driver e registra com o DriverManager Driver JDBC da oracle: Class.forName ("oracle.jdbc.driver.oracledriver"); Ponte JDBC-ODBC: Class.forName( sun.jdbc.odbc.jdbcodbcdriver );

9 Criando uma conexão: Connection con = DriverManager.getConnection( url, meulogin, minhapassword ); Exemplo de URL: "jdbc:oracle:thin:@localhost:1521:mydb"

10 // cria um statement na conexão aberta Statement stmt = con.createstatement(); stmt.executeupdate( CREATE TABLE Empregado + (matricula int, nome varchar(20), + endereco varchar(32), salario float) );

11 stmt.executeupdate( INSERT INTO Empregado values + (1000, Biliu, Rua das Cruzetas, Sem Futuro, Brasil, ) );

12 JDBC retorna resultados num objeto da classe ResultSet ResulSet rs = stmt.executequery( Select * from empregado );

13 O método next() da classe ResultSet é usado para avançarmos o cursor para a próxima tupla no resultado: while(rs.next()) { }

14 Métodos getxxx() while (rs.next()) { int mat = rs.getint( Matricula ); String nome = rs.getstring( Nome ); String endereco = rs.getstring( Endereco ); float salario = rs.getfloat( Salario ); }

15 Métodos getxxx() while rs.next()) { int mat = rs.getint(1); String nome = rs.getstring(2); String endereco = rs.getstring(3); float salario = rs.getfloat(4); }

16 String updatestring = Update Empregado set salario = salario * 1.1 where salario < ; stmt.executeupdate(updatestring);

17 Mapeamento entre tipos SQL e tipos Java: SQL type CHAR VARCHAR LONGVARCHAR NUMERIC DECIMAL BIT TINYINT SMALLINT INTEGER BIGINT REAL FLOAT BINARY DATE TIME TIMESTAMP Java Type String String String java.math.bigdecimal java.math.bigdecimal boolean byte short int long float double byte[] java.sql.date java.sql.time java.sql.timestamp

18 Usado principalmente quando queremos passar parâmetros pelo SQL. Muitas vezes o comando já vai para o SGBD compilado o que reduz seu tempo de processamento.

19 Exemplo: PreparedStatement updatesalario = con.preparestatement( UPDATE Empregado set salario =? where matricula =? ); Precisamos suprir os valores que estão com?.

20 PreparedStatement updatesalario = con.preparestatement( UPDATE Empregado set salario =? where matricula =? ); updatesalario.setfloat(1, 10000); updatesalario.setint(2, 1000); updatesalario.executeupdate(); Equivalente a : stmt.executeupdate( UPDATE Empregado set salario = where matricula = 1000 );

21 Outro exemplo: PreparedStatement updatesalarios; String updatestring = UPDATE Empregado set salario =? where matricula =? ; updatesalarios = con.preparestatement(updatestring); int [] novossalarios = {2000, 1500, 3000, 500}; int [] matriculas = {1000, 1050, 2000, 1078}; int tam = matriculas.length; for( i = 0 ; i < tam; i++) { updatesalarios.setfloat(1, novossalarios[i]) ; updatesalarios.setint(2, matriculas[i]); updatesalarios.executeupdate(); }

22 Após o uso precisamos fechar o statement e a conexão usando os métodos: stmt.close(); con.close();

23 Um objeto que pode ser usado para obter informações sobre os tipos e propriedades das colunas em um ResultSet; Exemplo: ResultSet rs = stmt.executequery("select a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getmetadata(); int numberofcolumns = rsmd.getcolumncount(); String colname = getcolumnname(1); boolean b = rsmd. isreadonly(int column);...

24 Um objeto que pode ser utilizado para obter informações sobre o SGBD Exemplo: DatabaseMetaData dbmd = con.getmetadata(); ResultSet rs = dbmd.getprimarykeys(null, null, SUPPLIERSPK ); while (rs.next()){ System.out.println( Tabela: + rs.getstring( TABLE_NAME ); System.out.println( Coluna: + rs.getstring( COLUMN_NAME ); }

25 Pacote javax.sql.* A API JDBC possui características como: scroll para frente e para trás num result set realização de updates em tabelas do BD usando métodos Java (ao invés de SQL) Enviar comandos batch Usar novos tipos de dados SQL3 Criar novos tipos definidos pelo usuário (SQL UDT) Mapear um SQL UDT para uma classe em Java Fazer uma conexão que pode ser usada num transação distribuída Etc.

26 O ResultSet default não é updatable e tem um cursor que se move somente para frente; createstatement(int resultsettype, int resultsetconcurrency) resultsettype: ResultSet.TYPE_FORWARD_ONLY ResultSet.TYPE_SCROLL_INSENSITIVE ResultSet.TYPE_SCROLL_SENSITIVE resultsetconcurrency ResultSet.CONCUR_READ_ONLY ResultSet.CONCUR_UPDATABLE

27 Exemplo: Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet srs = stmt.executequery( select * from empregado );

28 Movendo o cursor pra trás Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); ResultSet srs = stmt.executequery( select nome, salario from empregado ); srs.afterlast(); // coloca o cursor após a última tupla while (srs.previous()) { String nome = srs.getstring( Nome ); Double salario = srs.getdouble( Salario ); System.out.println(nome + + salario); }

29 Movendo o cursor para uma linha específica: first(); last(); beforefirst(); afterlast(); absolute(i); relative(i);

30 Exemplos: srs.absolute(-4): move para a 4ª tupla do final do ResultSet, ou seja, se srs tiver 500 tuplas, então move para tupla 497 srs.absolute(4): // move cursor para a quarta linha srs.relative(-3): // move o cursor para a primeira linha srs.relative(2): // move o cursor para a terceira linha

31 getrow(): indica o número da linha em que o cursor aponta Exemplo: srs.absolute(4); int linhacorrente = srs.getrow(); retorna 4

32 Outras funções: isfirst(); islast(); isbeforefirst(); isafterlast(); Exemplo: if(!srs.isafterlast()) { }

33 Criando um ResultSet atualizável Connection con = DriverManager.getConnection( jdbc:meusubprotocolo:meus Dados, user, password); Statement stmt = con.createstatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE); ResultSet uprs = stmt.executequery( Select nome, salario from Empregado ); uprs.last(); uprs.updatedouble( Salario, ); uprs.updaterow(); // leva o update para o BD

34 Podemos cancelar o update não refletindo seus valores no BD usando: uprs.cancelrowupdates();

35 Connection con = DriverManager.getConnection ( jdbc:meusubprotocolo:meusdados ); Statement stmt = con.createstatement (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE); ResultSet uprs = stmt.executequery( Select * from Empregado ); uprs.movetoinsertrow(); uprs.updateint( Matricula, 1001); uprs.updatestring( Nome, Ze Maria ); uprs.updatestring( Endereco, Rua A, num 199, Zepa ); uprs.updatedouble( Salario, ); uprs.insertrow(); Move para um buffer onde novas linhas podem ser criadas

36 uprs.absolute(4); uprs.deleterow();

37 try { // Comandos } catch (SQLException e) { System.out.println( SQLException: +e.getmessage()); } Mensagem impressa: SQLException: There is already an object called Empregado in the database.

38 try { // comandos } cacth(sqlexception e) { System.out.println( SQLException capturada: ); while (e!= null) { System.out.println( Mensagem: + e.getmessage()); System.out.println( SQLState: + e.getsqlstate()); System.out.println( ErrorCode: + e.geterrorcode()); e = e.getnextexception(); } } Exemplo: SQLException capturada: Mensagem: ORA-00942: a tabela ou view não existe SQLState: ErrorCode: 942

39 SQLWarning é subclasse de SQLException; Não param a execução de uma aplicação; Servem para alertar o usuário de que algo não aconteceu como previsto.

40 Exemplo: Statement stmt = con.createstatement(); ResultSet rs = executequery( select mat from empregado ); SQLWarning aviso = stmt.getwarnings(); if (aviso!= null) { System.out.println( Warnings: ); while (aviso!= null) { System.out.println( Mensagem: + aviso.getmessage()); System.out.println( SQLState: + aviso.getsqlstate()); System.out.println( ErrorCode: +aviso.geterrorcode()); aviso = aviso.getnextwarning(); } }

41 Nos permite enviar vários comandos de update num único lote ao invés de individualmente; Melhor desempenho; Comandos: addbatch(string comando); clearbatch(); Os comandos podem ser update, insert, delete e comandos DDL (create table, drop table) Comando SELECT não pode ser usado!

42 Exemplo: con.setautocommit(false); Statement stmt = con.createstatement(); stmt.addbatch( insert into empregado values (100, Joao, Engenheiro, )); stmt.addbatch( insert into empregado values (200, Maria, Engenheiro, )); stmt.addbatch( insert into empregado values (300, Pedro, Motorista, )); stmt.addbatch( insert into empregado values (400, Jose, Mecanico, )); int [] updatecounts = stmt.executebatch(); con.commit(); con.setautocommit(true);

43 É um objeto que encapsula um conjunto de linhas que foram retiradas de um Data Source; Essas linhas são acessíveis através da interface javax.sql.rowset; RowSet estende a interface ResultSet, ou seja, o RowSet pode fazer tudo que um ResultSet faz;

44 RowSet é um componente javabeans: adiciona e remove event listener (RowSetListener); get e set para todas as suas propriedades Um RowSet permite estabelecer uma conexão com database e executar uma consulta para preenchêlo de dados; Em geral, a API JDBC pode ser dividida em duas partes: a parte RowSet a parte do driver RowSet é uma camada de software que roda acima do driver JDBC

45 RowSet pode ser Conectado: mantém conexão com o DataSource todo o tempo em que é usado; Desconectado: permanece conectado ao DataSource apenas quando está lendo ou escrevendo

46 Atributos de um RowSet A interface RowSet fornece um conjunto de propriedades que permite que uma instância seja configurada para conectar ao DataSource e obter um conjunto de linhas

47 Exemplo: rset.setdatasourcename("jdbc/somedatasourcename"); rset.setusername( fernanda ); rset.setpassword( secret ); rset.setquerytimeout(20); rset.setmaxrows(1024); rset.settransactionisolation( Connection.TRANSACTION_READ_COMMITTED); rset.settype(resultset.type_scroll_insensitive); rset.setcommand("select NAME, SALARY FROM EMPLOYEES");

48 O método execute() deve ser invocado para que o RowSet seja preenchido com dados; Exemplo: rset.setcommand ( "SELECT empno, ename, sal FROM emp"); rset.execute (); while (rset.next ()){ System.out.println ("empno: " + rset.getint (1)); System.out.println ("ename: + rset.getstring (2)); System.out.println ("sal: " + rset.getint (3)); }

49 Usando parâmetros: rset.setcommand( SELECT NAME, SALARY FROM EMPLOYEES WHERE DEPT =? OR DEPT=? ); rset.setstring(1, SALES ); rset.setstring(2, MARKETING ) Qualquer parâmetro em um RowSet deve ser setado antes da chamada à função execute():

50 Mover o cursor em RowSet é exatamente da mesma forma que um scrollable ResultSet; Exemplo:... rset.beforefirst(); while(rset.next()){ System.out.println(rset.getString(1) + + rset.getfloat(2); }...

51 Evento Três tipos de eventos podem ocorrer: O cursor pode mover; Suas linhas podem mudar (insert, delete ou update); O conteúdo inteiro do RowSet pode mudar Os listeners devem implementar a interface RowSetListener;

52 RowSetListener Aplicação add RowSet cursormoved(rowsetevent) rowchanged(rowsetevent) rowsetchanged(rowsetevent) addrowsetlistener removerowsetlistener evento

53 Metadados A interface RowSetMetaData contem informações sobre as colunas de um objeto RowSet; Essa interface é uma extensão de ResultSetMetaData; Exemplo: RowSetMetaData rsetmd = rset.getmetadata(); int columncount = rsetmd.getcolumncount(); String colname = rsetmd.getcolumnname(int column);

54 Implementações da interface RowSet no J2SE versão 1.5: JdbcRowSet CachedRowSet WebRowSet FilteredRowSet JoinRowSet

55 É um RowSet do tipo connected ; Ele sempre mantém a conexão com o data source ; Pode servir como um wrapper para o ResultSet

56 Exemplo: JdbcRowSet jrs = new JdbcRowSet(); jrs.setcommand( SELECT * FROM TITLES ); jrs.seturl( jdbc:mydriver:myattribute ); jrs.setusername( name ); jrs.setpassword( password ); jrs.execute();... jrs.absolute(2); String title = jrs.getstring(1);

57 É um RowSet do tipo Disconnected ; Não precisa manter uma conexão aberta com data source ; Uma aplicação pode modificar os dados em um CachedRowSet e estas modificações podem ser propagadas de volta para o data source ;

58 Tornando um ResultSet com capacidades de scrolling e update através do CachedRowSet: ResultSet rs = stmt.executequery( SELECT * FROM EMP ); CachedRowSet crset = new CachedRowSet(); crset.populate(rs);... crset.last(); String name = crset.getstring(1);

59 Atualizando dados: crset.setcommand( SELECT NAME, SALARY FROM EMPLOYEES ); crset.execute();... crset.first(); crset.updatestring(1, Jane Austen ); crset.updatefloat(2, f); crset.updaterow();

60 Estende a interface CachedRowSet, portanto tem as mesmas capacidades; Tem a habilidade de ler e escrever RowSet no formato XML;

61 Exemplo: Escrevendo um XML WebRowSetImpl wrs = new WebRowSetImpl(); wrs.populate(rs); wrs.absolute(2); wrs.updatestring(1, new String ); FileWriter fwriter = new FileWriter( output.xml ); wrs.writexml(fwriter);

62 Exemplo: Lendo um XML WebRowSetImpl wrs = new WebRowSetImpl(); FileReader freader = new FileReader( output.xml ); wrs.readxml(freader); wrs.absolute(2); String str = wrs.getstring(1);

63 É um extensão de CachedRowSet; Permite ao usuário filtrar um subconjunto de dados de um RowSet ; Por exemplo: supondo que o FilteredRowSet contém todos os empregados de uma empresa e queremos informações dos empregados que estejam entre Ana e Lee.

64 Exemplo: FilteredRowSet frs = new FilteredRowSetImpl(); frs.populate(rs); Range names = new Range("Ana", Lee", findcolumn( NAME )); frs.setfilter(names); while(frs.next()){ String name = frs.getstring( NAME ); }

65 Permite o programador combinar dados de diferentes RowSet; Pode ser útil quando precisamos unir dados de diferentes data source ; Depois do Join, cada linha do JoinRowSetImpl irá conter as colunas de ambos os RowSets que pertençam ao mesmo ID.

66 Exemplo: JoinRowSet jrs = new JoinRowSetImpl(); ResultSet rs1 = stmt.executequery("select * FROM EMPLOYEES"); CachedRowSet empl = new CachedRowSetImpl(); empl.populate(rs1); empl.setmatchcolumn(1); jrs.addrowset(empl); ResultSet rs2 = stmt.executequery("select * FROM BONUS_PLAN"); CachedRowSet bonus = new CachedRowSetImpl(); bonus.populate(rs2); bonus.setmatchcolumn(1); // EMP_ID is the first column jrs.addrowset(bonus); jrs.first(); int employeeid = jrs.getint(1); String employeename = jrs.getstring(2);

67 Maydene Fisher, Jon Ellis, Jonathan Bruce, JDBC API Tutorial and Reference, Addison- Wesley Pub Co, 2003, 3ª Edição Manuais da Oracle /index.html

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

Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu. Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel (clayton.maciel@ifrn.edu.br) Adaptação: Pedro Baesse (pedro.baesse@ifrn.edu.br) JDBC Conceito Tipos Transações Tipos SQL e JAVA Conexão JDBC Implementação

Leia mais

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

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. JDBC - Java Database Connectivity A,L,F,M JAVA Marcio de Carvalho Victorino 1 JDBC - Java Database Connectivity 2 1 JDBC conceito JDBC é uma API (Application Program Interface) para acesso a SGBD s (Sistemas Gerenciadores de Banco de Dados) relacionais

Leia mais

Acesso a Bancos de Dados em Java (JDBC)

Acesso a Bancos de Dados em Java (JDBC) Acesso a Bancos de Dados em Java (JDBC) Jomi Fred Hübner Universidade Regional de Blumenau Departamento de Sistemas e Computação Roteiro Introdução Objetivo da JDBC Vantagens Visão geral do acesso a SGBDs

Leia mais

Java Básico JDBC. Razer Anthom Nizer Rojas Montaño (razer@razer.org) 2008. Banco de Dados: JDBC

Java Básico JDBC. Razer Anthom Nizer Rojas Montaño (razer@razer.org) 2008. Banco de Dados: JDBC Java Básico JDBC Razer Anthom Nizer Rojas Montaño (razer@razer.org) 2008 Banco de Dados: JDBC API de acesso a banco de dados Pacote java.sql.* Precisa-se de um driver de acesso. Ex para oracle: oracle.jdbc.driver.oracledriver

Leia mais

JDBC Acessando Banco de Dados

JDBC Acessando Banco de Dados Acessando Banco de Dados Objetivos Entender o que são Drivers. Diferenciar ODBC, JDBC e DRIVERMANAGER. Desenvolver uma aplicação Java para conexão com Banco de Dados. Criar um objeto a partir da classe

Leia mais

Conectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados.

Conectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados. Conectividade Gerenciamento de Dados e Informação Conectividade - O surgimento de ambientes com a arquitetura cliente-servidor compostos por diferentes plataformas vindas de diversos fabricantes requer

Leia mais

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

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados

Leia mais

Conectividade. Conectividade. Conectividade. Conectividade. Conectividade. Conectividade. Fernando Fonseca & Ana Carolina

Conectividade. Conectividade. Conectividade. Conectividade. Conectividade. Conectividade. Fernando Fonseca & Ana Carolina Conectividade Fernando Fonseca & Ana Carolina Conectividade O surgimento de ambiente cliente-servidor composto por diferentes plataformas vindas de diversos fabricantes requer das aplicações a necessidade

Leia mais

JDBC. Java DataBase Connectivity

JDBC. Java DataBase Connectivity JDBC Java DataBase Connectivity JDBC??? Uma API que permite o acesso a virtualmente qualquer fonte de dado tabular a partir de um programa escrito em Java O que é uma uma fonte de dados tabular? acesso

Leia mais

Conectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados. Uso de SGBD.

Conectividade. Gerenciamento de Dados e Informação. Conectividade. Conectividade. Uso de Protocolo comum de acesso a dados. Uso de SGBD. Conectividade Gerenciamento de e Informação Conectividade O surgimento de ambientes com a arquitetura cliente-servidor compostos por diferentes plataformas vindas de diversos fabricantes requer das aplicações

Leia mais

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010

Banco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API

Leia mais

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

Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais Curso de Java Acesso a banco de dados através de JDBC Todos os direitos reservados Klais Java e SGBD s SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado. SQL no

Leia mais

Integrando Java com Banco de Dados

Integrando Java com Banco de Dados Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

Programação Orientada a Objetos JDBC Java Database Connectivity

Programação Orientada a Objetos JDBC Java Database Connectivity Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java

Leia mais

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

Acesso a Bancos de Dados (JDBC) Desenvolvimento de Aplicações em Java O QUE É JDBC JAVA E JDBC CARACTERÍSTICAS DE JDBC Desenvolvimento de Aplicações em Java José Maria Monteiro www.lia.ufc.br/~zemaria monteiro@unifor.br zemaria@lia.ufc.br O QUE É JDBC Conjunto de classes e interfaces (API) escritas em Java que faz o envio

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6.1 Revisão de Banco de Dados (SQL e acesso via aplicativo)

Leia mais

Capítulo 1. Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object)

Capítulo 1. Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object) Capítulo 1 Acesso a Banco de Dados com JDBC (Java Database Connectivity) e o Padrão de Projeto DAO (Data Access Object) Introdução Os programas desenvolvidos em Java comunicam se com um banco de dados

Leia mais

Java e Conexão com Banco de Dados

Java e Conexão com Banco de Dados A Plataforma Java Programação Orientada a Objetos em Java Java e Conexão com Banco de Dados Prof. Giuliano Prado de Morais Giglio, M.Sc. Conexão com Banco de Dados JDBC: Java Database Connectivity Acesso

Leia mais

Conectividade de Banco de Dados Java JDBC

Conectividade de Banco de Dados Java JDBC Conectividade de Banco de Dados Java JDBC João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 3.1 Última Atualização: Abril/2005 1 Objetivos Explicar o que é JDBC Utilizar as classes e interfaces do pacote

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

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

JDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL Ciência da Computação GBC043 Sistemas de Banco de Dados Java Database Connectivity JDBC PostgreSQL JDBC Diferentes SGBD possuem diferentes formas de se comunicar com uma aplicação Aplicação Java Profa.

Leia mais

Programação com Acesso a Banco de Dados

Programação com Acesso a Banco de Dados Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade

Leia mais

Java 2 Standard Edition Fundamentos de

Java 2 Standard Edition Fundamentos de Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 JDBC JDBC é uma interface baseada em Java para acesso a bancos de dados através de SQL. Pacote Java padrão: java.sql Baseada

Leia mais

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

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 .1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite

Leia mais

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

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)

Leia mais

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

INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs? BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Um Banco

Leia mais

Banco de Dados. Banco de Dados

Banco de Dados. Banco de Dados Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft

Leia mais

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de Introdução O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de padrão SQL (Structured Query Language). O padrão SQL define precisamente uma interface SQL para a

Leia mais

Acessando dados em Java com JDBC

Acessando dados em Java com JDBC Acessando dados em Java com JDBC Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Objetivo do curso O que é JDBC? Arquitetura da API Detalhes e uso da API O que é JDBC? Diferentes

Leia mais

CONEXÃO JAVA - BANCO DE DADOS

CONEXÃO JAVA - BANCO DE DADOS CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de

Leia mais

BD II (SI 587) Programação SQL. Prof. Josenildo Silva.

BD II (SI 587) Programação SQL. Prof. Josenildo Silva. BD II (SI 587) Programação SQL Prof. Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de Dados,

Leia mais

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

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

Leia mais

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA

Java DataBase Connectivity - JDBC. Ramon Lopes Embaixador de Campus Sun - UFBA Java DataBase Connectivity - JDBC Ramon Lopes Embaixador de Campus Sun - UFBA 1 Agenda O que é um BD? Introdução SQL JDBC Padrões de Projetos Projeto Final Sun Confidential: Internal Only 2 O que é um

Leia mais

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos (DPADF 0063) Programação Orientada a Objetos (DPADF 0063) Aula 9 JDBC (Java Database Connectivity) Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas

Leia mais

(UFF) JDBC (II) TEPIS II

(UFF) JDBC (II) TEPIS II Aula 21: JDBC (II) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (II) TEPIS II 1 / 35 Aula Passada Motivação e introdução ao JDBC.

Leia mais

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

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi

Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi 1/100 Departamento de Informática, Universidade do Minho http://www.di.uminho.pt Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi LESI - 4 ō Ano / 2 ō Semestre (5308O7)

Leia mais

Aula 1 Acesso a Banco de Dados

Aula 1 Acesso a Banco de Dados Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

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

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 JAVA JDBC JDBC JAVA DATABASE CONNECTIVITY Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER OBDC O ODBC (Open Database

Leia mais

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

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 09a- Acessando os dados através JDBC Aula 09a- Acessando os dados através JDBC Conteúdo Programático desta aula Compreender os comando existentes para acesso e manipulação de dados nos Bancos de dados Apresentar os dados obtidos no banco

Leia mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento Web TCC-00.226 Turma A-1 Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Java Database Connectivity (JDBC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226

Leia mais

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL

IEC Banco de Dados I Aula 11 Técnicas de Programação SQL IEC Banco de Dados I Aula 11 Técnicas de Programação SQL Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho E- mail: andre@icomp.ufam.edu.br Site: hjp://bdufam.wordpress.com Sumário

Leia mais

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

PROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)

Leia mais

DATA ACCESS OBJECT (DAO)

DATA ACCESS OBJECT (DAO) Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015

Leia mais

Criar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos

Leia mais

Exercícios de fixação: Listas

Exercícios de fixação: Listas Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize

Leia mais

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

JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet. Vitor Vaz da Silva JAVA 14 ODBC / JDBC Aceder a Bases de Dados através da Internet Vitor Vaz da Silva Ter tudo à mão?! Saber tudo?! Saber onde encontrar?! Saber quem sabe?! As Bases de Dados ajudam a guardar dados e informação

Leia mais

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR SQL Structured Query Language, ou Linguagem de Consulta Estruturada, foi desenvolvida pela IBM nos anos 70 para demonstrar a viabilidade do modelo relacional para bancos de dados. No final dos anos 80

Leia mais

JAVA JDBC Java Database Connectivity

JAVA JDBC Java Database Connectivity JAVA JDBC Java Database Connectivity Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER ODBC O ODBC (Open Database Connectivity)

Leia mais

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação SQL Básica DDL Prof. Marcos A. Schreiner Curso de Licenciatura em Computação 21 de outubro de 2015 Prof. Marcos A. Schreiner (UFPR) 21 de outubro de 2015 1 / 28 1 Introdução 2 SQL DDL CREATE Criar Banco

Leia mais

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.

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. Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada

Leia mais

Padrões de Projeto e Persistência com DAO

Padrões de Projeto e Persistência com DAO Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente

Leia mais

Aula Prática JBCD - Introdução

Aula Prática JBCD - Introdução Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas

Leia mais

PRDS /01/2013. Ricardo A. Venieris Rodnei Couto

PRDS /01/2013. Ricardo A. Venieris Rodnei Couto PRDS 2013 24/01/2013 Ricardo A. Venieris Rodnei Couto Review Hello World Tecnologia Java Variáveis, Operadores Expressões, Comandos e Blocos Controle de Fluxo: Decisão Classes e Interfaces Try, catch,

Leia mais

Aula 4 JDBC - Java Database Connectivity

Aula 4 JDBC - Java Database Connectivity Aula 4 JDBC - Java Database Connectivity Prof. Dr. João Bosco M. Sobral mail: bosco@inf.ufsc.br - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: rcampiol@inf.ufsc.br - página: http://www.inf.ufsc.br/~rcampiol

Leia mais

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

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

Leia mais

(UFF) JDBC (I) TEPIS II

(UFF) JDBC (I) TEPIS II Aula 20: JDBC (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (I) TEPIS II 1 / 33 JDBC: Introdução Especificação que provê acesso

Leia mais

Código-Fonte da Prática 02

Código-Fonte da Prática 02 Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;

Leia mais

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

Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServerFaces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Pós-Graduando em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServerFaces e Banco de Dados

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com)

JDBC. Prof. Márcio Bueno (poonoite@marciobueno.com) JDBC Prof. Márcio Bueno (poonoite@marciobueno.com) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco

Leia mais

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

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado

Leia mais

Acessando bancos de dados com o JDBC

Acessando bancos de dados com o JDBC Acessando bancos de dados com o JDBC Notas de Aula: Java Como Programar, 8/E Prof. Geraldo Braz Junior Introdução Um banco de dados é uma coleção organizada de dados. Um sistema de gerenciamento de bancos

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

BANCO DE DADOS GERENCIAL 1 A U L A 2

BANCO DE DADOS GERENCIAL 1 A U L A 2 BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :

Leia mais

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

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 Universidade do Minho Departamento de Informática Aplicações Multi-camada JDBC Aula 3 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jose.campos@di.uminho.pt 2 Programação

Leia mais

Leonardo Gresta Paulino Murta leomurta@gmail.com

Leonardo Gresta Paulino Murta leomurta@gmail.com Leonardo Gresta Paulino Murta leomurta@gmail.com O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no

Leia mais

Linguagens de Programação

Linguagens de Programação 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

Leia mais

Driver JDBC Para Consultas em Bancos de Dados Distribuídos e Fragmentados Horizontalmente

Driver JDBC Para Consultas em Bancos de Dados Distribuídos e Fragmentados Horizontalmente Driver JDBC Para Consultas em Bancos de Dados Distribuídos e Fragmentados Horizontalmente Adilson Vahldick 1, Jacson Gonçalves 1 1 Departamento de Sistemas e Computação Universidade Regional de Blumenau

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

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

Integrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes XV Simpósio Brasileiro de Bancos de Dados 2-6 de Outubro de 2000 João Pessoa - Paraíba, Brasil Integrando Java e Banco de Dados (Tutorial) por Jorge Henrique Cabral Fernandes Departamento de Informática

Leia mais

Banco de Dados. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Banco de Dados. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Banco de Dados Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Roteiro Mapeamento de objetos para modelo relacional Estratégias de persistência Persistência JDBC Mapeando Objetos para o Modelo Relacional

Leia mais

BCD29008 Banco de dados

BCD29008 Banco de dados BCD29008 Banco de dados Linguagem SQL Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 21 de agosto de 2017

Leia mais

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe A Linguagem SQL Tecnologia de Base de Dados MSc. Eugénio. Macumbe A Linguagem SQL As raízes da linguagem SQL remontam a 1974, altura em que na IBM corp. se desenvolvia o protótipo de um sistema relacional

Leia mais

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents

Banco de dados. Linguagens de Banco de Dados II. Wedson Quintanilha da Silva - www.assembla.com/spaces/objetivobd/documents Banco de dados Linguagens de Banco de Dados II 1 Linguagem de Definição de Dados - DDL Comandos utilizados para criação do esquema de dados; Um DDL permite ao utilizador definir tabelas novas e elementos

Leia mais

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018

TECNOLOGIAS DE ACESSO A BASES DE DADOS. Profª Ana Paula Cação Maio de 2018 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 17-A TECNOLOGIAS DE ACESSO A BASES DE DADOS Profª Ana Paula Cação Maio de 2018 CONTEÚDOS 1. Métodos de Ligação a Bases de Dados 2. Arquitectura de Componentes

Leia mais

JDBC - Java Data Base Connectivity

JDBC - Java Data Base Connectivity JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.

Leia mais

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite

Leia mais

No cabeçalho de cada arquivo Java onde haverá acesso a banco de dados, o seguinte Import deve ser colocado:

No cabeçalho de cada arquivo Java onde haverá acesso a banco de dados, o seguinte Import deve ser colocado: cesso a banco de dados através de JDBC Prof. Pasteur Ottoni de Miranda Junior Disponível em www.pasteurjr.blogspot.com 4.1-Configurações iniciais Para rodar JDBC em sua máquina faça: 1-nstalar Java e JDBC.

Leia mais

Funções Definidas pelo Usuário

Funções Definidas pelo Usuário BD II (SI 587) Funções Definidas pelo Usuário Prof. Josenildo Silva jcsilva@ifma.edu.br Funções definidas pelo usuário Funções precisam obrigatoriamente retornar um valor Somente aceitam parâmetros do

Leia mais

Desenvolvimento de Aplicaçõ. ções em Java

Desenvolvimento de Aplicaçõ. ções em Java Sistemas de Informação Desenvolvimento de Aplicaçõ ções em Java Prof. Giuliano Prado de Morais Giglio, M.Sc. profgiuliano@yahoo.com.br http://www.giulianoprado.xpg.com.br Desenvolvimento de Aplicações

Leia mais

(UFF) JDBC (III) TEPIS II

(UFF) JDBC (III) TEPIS II Aula 22: JDBC (III) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) JDBC (III) TEPIS II 1 / 40 Aula Passada Consultas e Atualizações.

Leia mais

Banco de Dados. Prof. Leonardo Barreto Campos 1

Banco de Dados. Prof. Leonardo Barreto Campos 1 Banco de Dados Prof. Leonardo Barreto Campos 1 Sumário Introdução; Banco de Dados Relacionais; SQL; MySQL; Manipulando Banco de Dados com o JDBC; Bibliografia; Prof. Leonardo Barreto Campos 2/25 Introdução

Leia mais

Projeto Final Curso de Java Básico

Projeto Final Curso de Java Básico Projeto Final Curso de Java Básico Este projeto tem o objetivo de permitir seu contato com as funções mais comuns na maioria dos programas, que são exibição de dados e consulta à base de dados. O programa

Leia mais

Curso de Java Módulo III JDBC Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp

Curso de Java Módulo III JDBC Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Curso de Java Módulo III JDBC Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Conceitos A tecnologia JDBC foi criada para facilitar o acesso de programas Java a qualquer banco de dados relacional.

Leia mais

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes

Escola Secundária de Albufeira. Comandos MySQL. (Páginas Web Dinâmicas: PHP e MySQL) Carlos Nunes Escola Secundária de Albufeira Comandos MySQL (Páginas Web Dinâmicas: PHP e MySQL) (csmnunes@gmail.com) 2009/2010 Criar Base de Dados CREATE DATABASE basededados; Apagar Base de Dados DROP DATABASE basededados;

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE UNIDADEE Nesta unidade, será abordada persistência em Java. Saiba que persistência nada mais é que armazenar informações em um meio que continue existindo após o término do programa. Por exemplo, podemos

Leia mais

Modelagem Física e SQL

Modelagem Física e SQL Programação em Banco de Dados - Parte 1 Modelagem Física e SQL Prof. Pablo Passos prof.pablo.passos@gmail.com SQL - Um modelo físico é gerado a partir de um modelo lógico já construído. A geração dos objetos

Leia mais

Tecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com

Tecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com Tecnologias Java JDBC Marcio Seiji Oyamada msoyamada@gmail.com JDBC JDBC: Java Database Connectivity API Java para acessar dados armazenados em um Banco de Dados Conectar a um banco dados Enviar consultas

Leia mais

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações

Leia mais

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

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html

Leia mais