Desenvolvimento de Aplicaçõ. ções em Java
|
|
|
- Irene Martins Bardini
- 8 Há anos
- Visualizações:
Transcrição
1 Sistemas de Informação Desenvolvimento de Aplicaçõ ções em Java Prof. Giuliano Prado de Morais Giglio, M.Sc.
2 Desenvolvimento de Aplicações em Java Java e Conexão com Banco de Dados Prof. Giuliano Prado de Morais Giglio, M.Sc.
3 Conexão com Banco de Dados JDBC: Java Database Connectivity Acesso a Bando de Dados SQL Independente da Plataforma e do Banco de Dados; Disponível no pacote J2SDK Vários Drivers disponíveis 100% Puro Java Diversos drivers disponíveis
4 JDBC Bancos de dados em Java JDBC Java DataBase Connectivity é a API que nos permite acessar bancos de dados através de nossa querida e amada linguagem Java. A idéia é simples, existem diferentes tipos de drivers para bancos de dados, mas para os programadores as chamadas são uniformes.
5 JDBC Estabelece conexão com o Banco de Dados Envia requisições SQL Processa os resultados
6 JDBC Modelo de desenvolvimento de aplicações com BD
7 Recursos on-line sobre JDBC Site da sun sobre JDBC Tutorial sobre JDBC JDBC Drivers disponíveis
8 JDBC Detalhes de Conexão
9 Tipos de Dados Suportados
10 Acessando um banco Primeiro deve haver um banco de dados configurado e disponível Criando um banco Access...
11 Uso de um Banco de Duas opções Dados Acessar o Banco via ponte JDBC-ODBC Necessidade de configurar um DSN do usuário no ODBC. Via driver JDBC direto para o Banco Necessidade de se obter o driver adequado.
12 Configuração ODBC
13 Configuração ODBC
14 Passos básicos para Conexão JDBC Importar java.sql.* Carregar driver JDBC Especificar BD Abrir conexão com BD Criar um objeto comando (statement) Submeter o comando SQL Receber o resultado Utilizar os resultados no programa
15 Passos básicos para Conexão JDBC 1. Importar java.sql.* import java.sql*; 2. Carregar driver JDBC try { Class.forName(" sun.jdbc.odbc.jdbcodbcdriver"); catch (ClassNotFoundException cnfe) { System.out.println( Erro no carregamento do driver: + cnfe); Obs: toda tentativa de conexão com driver de BD tem que tratar possíveis exceções. a JVM deve poder encontrar estas classes: para aplicações, a variável de ambiente CLASSPATH deve incluir os drivers
16 A abertura da conexão é feita pelo método getconnection, que recebe uma URL (Universal Resource Location) como argumento JDBC URLs são formadas por: um protocolo (normalmente jdbc), um subprotocolo (normalmente é o tipo de driver) e informações para o SGBD. Connection conn = DriverManager.getConnection ("jdbc:odbc:empresa", "login", "senha"); 3. Especificar BD String host = jdbc:odbc:empresa"; 4. Abrir conexão com BD String nomeusuario = giuliano"; String senha = "secreta"; Connection connection = DriverManager.getConnection(host, nomeusuario, senha);
17 Passos básicos para Conexão JDBC Opcionalmente, podemos obter algumas informações sobre o Banco. DatabaseMetaData dbmetadata = connection.getmetadata(); String nomebanco = dbmetadata.getdatabaseproductname(); System.out.println("Database: " + nomebanco); String versaobanco =dbmetadata.getdatabaseproductversion(); System.out.println("Version: " + versaobanco);
18 import java.sql.*; class BDConexao { public static void main (String args[]) { try { String url = "jdbc:odbc:empresa"; String usuario = ""; String senha = ""; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con; con = DriverManager.getConnection(url,usuario,senha); System.out.println("Conexão realizada com sucesso."); con.close(); Conectando... catch(exception e) { System.out.println("Problemas na conexão.");
19 Statements Uma vez conectado queremos executar statements Assim podemos utilizar executeupdate(string str) para executar create table, insert, update executequery(string str) para executar consultas (retorna ResultSet).
20 5. Criar um objeto comando (statement) Statement statement =connection.createstatement(); 6. Submeter o comando SQL String consulta ="SELECT col1, col2, col3 FROM algumatabela"; ResultSet resultado =statement.executequery(consulta); Para modificar o banco, usar executeupdate ou invés de executequery,tendo como parâmetro um string contendo comandos UPDATE, INSERT,ou DELETE Usar setquerytimeout para especificar o tempo máximo de espera pelo resultado da consulta.
21 Criando uma tabela stmt = cnt.createstatement(); try { stmt.executeupdate("create TABLE LIVRO " + "(TITULO VARCHAR(50), ISBN VARCHAR(30), + AUTOR VARCHAR(50), PAGINAS INTEGER)"); catch (SQLException e) { System.out.println(e);
22 Inserindo Dados import java.sql.*; class BDConsulta{ public static void main (String args[]) { try { String url = "jdbc:odbc:empresa"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con = DriverManager.getConnection(url, " ", " "); Statement st = con.createstatement();, st.executeupdate("insert INTO Pedidos (CodPedido, CodCli, Descricao, Valor, DataPedido) VALUES (1001,1230,'Dicionário Aurélio Século XXI.',36.50,# #)"); System.out.println("Operação realizada com sucesso."); st.close(); con.close(); catch(exception e) { System.out.println("Problemas na conexão.");
23 Consultando dados // conexão estabelecida Statement st = con.createstatement(); ResultSet rs = st.executequery("select * FROM Pedidos"); while (rs.next()){ System.out.print(rs.getString("CodPedido") + " "); System.out.print(rs.getString("CodCli") + " "); System.out.print(rs.getString("Descricao") + " "); System.out.print(rs.getString("Valor") + " "); System.out.println(rs.getString("DataPedido")); System.out.println("Operação realizada com sucesso."); st.close(); con.close(); catch(exception e) { System.out.println("Problemas na conexão. ");
24 Uso de driver JDBC direto Colocar o arquivo com os drivers do Banco de Dados no diretório WEB-INF/lib *criar o diretório lib em Geralmente é um arquivo.jar.
25 Passos básicos para Conexão JDBC Direto 1. Importar java.sql.* import java.sql*; 2. Carregar driver JDBC try { Class.forName("com.mysql.jdbc.Driver").newInstance(); //ou //Class.forName("oracle.jdbc.driver.OracleDriver"); catch { ClassNotFoundException cnfe) { System.out.println( Erro no carregamento do driver: " cnfe);
26 Passos básicos para Conexão JDBC Direto 3. Especificar BD String host = //localhost"; String dbname = livraria"; String mysqlurl = "jdbc:mysql: +host + /" +dbname; 4. Abrir conexão com BD String nomeusuario = root"; String senha = admin"; Connection connection = DriverManager.getConnection(mysqlURL, nomeusuario, senha);
27 PreparedStatements Também podemos usar PreparedStatements para ter um resultado mais rápido...
28 PreparedStatements... PreparedStatement prep = cnt.preparestatement( "SELECT * FROM LIVRO WHERE ISBN =?"); prep.setstring(1," "); ResultSet rs = prep.executequery(); while (rs.next()) { String s = rs.getstring("titulo"); String i = rs.getstring("isbn"); String a = rs.getstring("autor"); int pa = rs.getint("paginas"); System.out.println(s + " " + i + " " + a + " " + pa);
29 Prepared Statements Cada vez que se executa um comando SQL passado por meio de uma String, este String deve ser analisado pelo processador de SQL do SGBD que irá, no caso da String estar sintaticamente correta, gerar um código binário que será executado para atender à solicitação. Todo esse processo é caro e sua execução repetidas vezes terá um impacto significativo sobre o desempenho da aplicação e do SGBD como um todo. Prepared Statement é indicado nos casos onde um comando será executado várias vezes em uma aplicação. Neste caso é melhor compilar o comando uma única vez e toda vez que for necessário executá-lo basta enviar o comando compilado. Além disso, o comando pré-compilado pode ser parametrizado, tornando-o mais genérico e, portanto, apto a expressar um maior número de consultas. Para criar um Prepared Statement é necessário: PreparedStatement pstmt = con.preparestatement( INSERT INTO usuarios(login,senha) VALUES(?,? ) );
30 O comando anterior insere uma nova linha na tabela usuarios com os valores das colunas login e senha passados por parâmetro. O caractere? representa o parâmetro. Este tipo de comando só possui valor tendo parâmetros, caso contrário teria pouca chance de ser reutilizado. Para executar o comando devemos especificar o valor dos parâmetros e executar o comando, como mostrado no exemplo abaixo: pstmt.clearparameters(); pstmt.setint(1,8); pstmt.setstring(2, Clara Maria ); pstmt.executeupdate(); Setando os Parâmetros
31 Receber o resultado while(resultadot.next()){ System.out.println(resultado.getString(1)+""+resultado.getString(2 ) +""+ resultado.getstring(3)); A primeira coluna tem índice 1, não 0 A classe ResultSet oferece à aplicação a tabela resultante de um Select e mantém um cursor posicionado em uma linha da tabela. Inicialmente este cursor está antes da primeira linha e a mensagem next() movimenta o cursos para frente. Permite à aplicação pegar os dados das colunas da linha corrente através de mensagem getxxx(<cloluna>). XXX é o tipo da coluna <coluna> é o nome da coluna ou sua posição (a partir de 1) ResultSet rs = stmt.executequery("select a, b, c from table1"); while (rs.next()) { int x = rs.getint("a"); String s = rs.getstring(2); float f = rs.getfloat("c");
32 Permite obter informações sobre o tipo de tabela que resultou o select. Quais os nomes e os tipos das colunas Se a coluna do tipo é numérico com sinal ResultSet result = stmt.executequery( "SELECT * FROM TabEx ORDER BY id DESC"); ResultSetMetaData meta = result.getmetadata(); int columns = meta.getcolumncount(); for (int i=1;i<=columns;i++) { System.out.println (meta.getcolumnlabel(i) + "\t" + meta.getcolumntypename(i)); Outros métodos da interface ResultSet isfirst(): retorna verdadeiro se o curso está posicionado sobre o primeiro registro da tabela resultante islast(): retorna verdadeiro se o curso está posicionado sobre o ultimo registro da tabela resultante next(): posiciona o cursor da tabela sobre o próximo registro.
33 Transações Uma transação é um conjunto de Statements que são validados no BD com commit ou cancelados com rollbabk Por default, todos os comandos no JDBC são auto-commit. connection.setautocommit(false); // muda o default Statement s = con.createstatement(); try { s.executeupdate("sql statement 1"); s.executeupdate("sql statement 2"); connection.commit(); // valida os 2 updates catch (Exception e) { connection.rollback(); // senão, desfaz os updates
34 Desenvolvimento de Aplicações em Java Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc.
35 Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente percebidos na área de construção quando foram catalogados permitindo agilizar o processo de construção de prédios e casas. Posteriormente padrões de desenvolvimento de software começaram a ser identificados e catalogados. Hoje contamos com diversos livros para várias situações.
36 Importância de Padrões A importância desse tipo de técnica é o ganho que temos em desempenho no desenvolvimento de sistemas. Soluções que já foram testadas e comprovadas, isso aumenta a qualidade do software final e permite que analistas troquem informações com um vocabulário similar. Quando alguém diz que usou um certo padrão isso já transmite um conjunto de informações.
37 Principais Padrões Contamos com diversos padrões: DAO Data Access Object VO Value Object é um objeto do domínio da aplicação MVC Model View Controller permite construir a aplicação de forma modular sem amarrar a camada de apresentação com a parte de negócio
38 Padrão de Projeto DAO DAO Data Acess Object é uma classe especial que contém todas as informações necessárias para acessar uma ou mais tabelas e criar os objetos relacionados às linhas das tabelas.
39 Exemplo - DAO Pacote modelo Criação da classe Cliente.java Controla a criação e controle de objetos Cliente. Pacote persistencia Criação da classe Conexao.java Controla a abertura e fechamento da conexão com o banco de dados; Criação da classe ClienteDAO.java Controla a manipulação dos dados de clientes no banco Vários métodos para: Consultar todos clientes; Consultar um cliente específico; Inserir, excluir e atualizar um cliente específico
40 Criando classe de Conexão public class Conexao { public static Connection getconexao( ){ Connection con = null; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost/livraria", "root", ""); catch (Exception e) { System.out.println("falha na conexão"); return con; public static void fecharconexao(connection conn, Statement stmt, ResultSet rs){ try { if (rs!= null) rs.close( ); if (stmt!= null) stmt.close( ); if (conn!= null) conn.close( ); catch (Exception e) {
41 Criando classe de Conexão public static void fecharconexao(connection conn){ try { if (conn!= null) conn.close( ); catch (Exception e) { public static void fecharconexao(connection conn, PreparedStatement ps) { try { if (ps!= null) ps.close( ); if (conn!= null) conn.close( ); catch (Exception e) {
42 Criando classe de Persistência public class ClienteDAO { private Connection conn; public ClienteDAO( ) throws Exception{ try { this.conn = Conexao.getConexao( ); catch( Exception e ) { throw new Exception( "Erro: " + ":\n" + e.getmessage( ) );
43 Criando classe de Persistência - Método Salvar() - public void salvar(objeto objeto) throws Exception{ PreparedStatement ps = null; Connection conn = null; if (objeto == null) throw new Exception("O valor passado não pode ser nulo"); try { String SQL = "INSERT INTO TABELA (<CAMPO1>, <CAMPO2>,...) values (?,?,?,?)"; conn = Conexao.getConexao(); ps = conn.preparestatement(sql); ps.settipo(1, objeto.getatributo( )); ps.settipo(2, objeto.getatributo( ));... ps.setint(n, objeto.getatributo( )); ps.executeupdate( ); catch (SQLException sqle) { throw new Exception("Erro ao inserir dados "+ sqle); finally { Conexao.fecharConexao(conn,ps);
44 Criando classe de Persistência - Exemplo Método Salvar() - public void salvar(cliente cliente) throws Exception{ PreparedStatement ps = null; Connection conn = null; if (cliente == null) throw new Exception("O valor passado não pode ser nulo"); try { String SQL = "INSERT INTO clientes (nome, endereco, telefone, estado) values (?,?,?,?)"; conn = Conexao.getConexao(); ps = conn.preparestatement(sql); ps.setstring(1, cliente.getnome( )); ps.setstring(2, cliente.getendereco( )); ps.setstring(3, cliente.gettelefone( )); ps.setint(4, cliente.getestado( )); ps.executeupdate( ); JOptionPane.showMessageDialog(null,"Cliente cadastrado!","concluído",joptionpane.information_message); catch (SQLException sqle) { throw new Exception("Erro ao inserir dados "+ sqle); finally { Conexao.fecharConexao(conn,ps);
45 Criando classe de Persistência - Método atualizar() - public void atualizar(objeto objeto) throws Exception { PreparedStatement ps = null; Connection conn = null; if (objeto == null) throw new Exception("O valor passado não pode ser nulo"); try { String SQL = "UPDATE TABELA SET CAMPO1=?, " + " CAMPO2=?,..., CAMPON=? " + "where CAMPO_IDENTIFICADOR=?"; conn = this.conn; ps = conn.preparestatement(sql); ps.settipo(1, objeto.getatributo( )); ps.settipo(2, objeto.getatributo( ));... ps.setint(n, objeto.getatributo( )); ps.executeupdate( ); catch (SQLException sqle) { throw new Exception("Erro ao atualizar dados: "+ sqle); finally { Conexao.fecharConexao(conn, ps);
46 Criando classe de Persistência - Exemplo Método atualizar() - public void atualizar(cliente cliente) throws Exception { PreparedStatement ps = null; Connection conn = null; if (cliente == null) throw new Exception("O valor passado não pode ser nulo"); try { String SQL = "UPDATE clientes SET nome=?, " + " endereco=?, telefone=?, estado=? " + "where cliente_id=?"; conn = this.conn; ps = conn.preparestatement(sql); ps.setstring(1, cliente.getnome( )); ps.setstring(2, cliente.getendereco( )); ps.setstring(3, cliente.gettelefone( )); ps.setint(4, cliente.getestado( )); ps.executeupdate( ); catch (SQLException sqle) { throw new Exception("Erro ao atualizar dados: "+ sqle); finally { Conexao.fecharConexao(conn, ps);
47 Criando classe de Persistência - Método todosobjetos() - public List todosobjetos( ) throws Exception{ PreparedStatement ps = null; Connection conn = null; ResultSet rs = null; try { conn = this.conn; ps = conn.preparestatement("select * from TABELA"); rs = ps.executequery( ); List<Objetos> list = new ArrayList<Objeto>( ); while( rs.next( ) ) { variavel1 = rs.gettipo( 2 ); variavel2 = rs.gettipo( 3 );... variaveln = rs.gettipo( N-1 ); list.add( new Objeto(variavel1,..., variaveln) ); return list; catch (SQLException sqle) { throw new Exception(sqle); finally { Conexao.fechar(conn, ps, rs);
48 Criando classe de Persistência - Exemplo Método todosclientes() - public List todosclientes( ) throws Exception{ PreparedStatement ps = null; Connection conn = null; ResultSet rs = null; try { conn = this.conn; ps = conn.preparestatement("select * from clientes"); rs = ps.executequery( ); List<Cliente> list = new ArrayList<Cliente>( ); while( rs.next( ) ) { String nome = rs.getstring( 2 ); String endereco = rs.getstring( 3 ); String telefone = rs.getstring( 4 ); Integer estado = rs.getint( 5 ); list.add( new Cliente(nome,endereco,telefone,estado) ); return list; catch (SQLException sqle) { throw new Exception(sqle); finally { Conexao.fecharConexao(conn, ps, rs);
49 Criando classe de Persistência - Método procurarobjeto() - public Objeto procurarobjeto(tipo identificador) throws Exception { PreparedStatement ps = null; Connection conn = null; ResultSet rs = null; try { conn = this.conn; ps = conn.preparestatement("select * from TABELA where CAMPO_IDENTIFICADOR=?"); ps.settipo(1, identificador); rs = ps.executequery( ); if(!rs.next( ) ) { throw new Exception( "Não foi encontrado nenhum registro com o ID: " + identificador); variavel1 = rs.gettipo( 2 ); variavel2 = rs.gettipo( 3 );... variaveln = rs.gettipo( N-1 ); return new Objeto(variavel1,..., variaveln); catch (SQLException sqle) { throw new Exception(sqle); finally { Conexao.fechar(conn, ps, rs);
50 Criando classe de Persistência - Exemplo Método procurarcliente() - public Cliente procurarcliente(integer id) throws Exception { PreparedStatement ps = null; Connection conn = null; ResultSet rs = null; try { conn = this.conn; ps = conn.preparestatement("select * from clientes where cliente_id=?"); ps.setint(1, id); rs = ps.executequery( ); if(!rs.next( ) ) { throw new Exception( "Não foi encontrado nenhum registro com o ID: " + id ); String nome = rs.getstring( 2 ); String endereco = rs.getstring( 3 ); String telefone = rs.getstring( 4 ); Integer estado = rs.getint( 5 ); return new Cliente(nome, endereco, telefone, estado) ; catch (SQLException sqle) { throw new Exception(sqle); finally { Conexao.fechar(conn, ps, rs);
51 Criando classe de Persistência - Método excluir() - public void excluir(objeto objeto) throws Exception { PreparedStatement ps = null; Connection conn = null; if (objeto == null) throw new Exception("O valor passado não pode ser nulo"); try { conn = this.conn; ps = conn.preparestatement("delete from TABELA where CAMPO_IDENTIFICADOR=?"); ps.settipo(1, objeto.getidobjeto( )); ps.executeupdate( ); catch (SQLException sqle) { throw new Exception("Erro ao excluir dados:" + sqle); finally { Conexao.fecharConexao(conn, ps);
52 Criando classe de Persistência - Exemplo Método excluir() - public void excluir(cliente cliente) throws Exception { PreparedStatement ps = null; Connection conn = null; if (cliente == null) throw new Exception("O valor passado não pode ser nulo"); try { conn = this.conn; ps = conn.preparestatement("delete from clientes where cliente_id=?"); ps.setint(1, cliente.getidcliente( )); ps.executeupdate( ); catch (SQLException sqle) { throw new Exception("Erro ao excluir dados:" + sqle); finally { Conexao.fecharConexao(conn, ps);
53 Exemplo do tratamento de Evento de Cadastro de Cliente... String n = tfnome.gettext(); String e = tfend.gettext(); String t = tftel.gettext(); int es = cbox.getselectedindex(); ClienteDAO cli = new ClienteDAO(); cli.salvar(new Cliente(n,e,t,es));...
54 Exemplo do tratamento de Evento de Consulta a Cliente... int id = Integer.parseInt(JOptionPane.showInputDialog("Digite o código do cliente:")); ClienteDAO cd = new ClienteDAO(); Cliente cli = cd.procurarcliente(id); tfnome.settext(cli.getnome()); tfend.settext(cli.getendereco()); tftel.settext(cli.gettelefone()); cbox.getitemat(cli.getestado());...
55 Desenvolvimento de Aplicações em Java Implementando o acesso a camada DAO via Swing Prof. Giuliano Prado de Morais Giglio, M.Sc.
56 Tela Inicial Habilitado Desabilitados
57 Botão Cadastrar String nome = tfnome.gettext(); String end = tfendereco.gettext(); String tel = tftel.gettext(); String cpf = tfcpf.gettext();... Cliente cliente = new Cliente(nome, end, tel, cpf,... ); try { dao = new ClienteDAO( ); dao.salvar(cliente); Criar variável global catch (Exception ex) { atualizartabela();
58 public void atualizartabela() { limpartabela(); List<Cliente> list = new ArrayList<Cliente>(); try { dao = new ClienteDAO(); list = dao.todosautores(); DefaultTableModel modelo = (DefaultTableModel) jtable1.getmodel(); for(int i=0; i<list.size(); i++) { Cliente c = list.get(i); modelo.addrow(new Object[ ] {c.getidcliente(), c.getnome(), c.getendereco(),... ); catch (Exception ex) {
59 public void limpartabela() { DefaultTableModel modelo = (DefaultTableModel) jtable1.getmodel(); for (int i = jtable1.getrowcount() - 1; i >= 0; --i) { modelo.removerow(i);
60 Quando abrir a tela private void formwindowopened (java.awt.event.windowevent evt) { atualizartabela();
61 Tela Inicial em Execução Valores nos campos Desabilitado Linha Selecionada Habilitados
62 Clicando na Tabela private void jtable1mousepressed(java.awt.event.mouseevent evt) { int linha = jtable1.getselectedrow(); // pega o indice da linha selecionada tfcodigo.settext( Integer.toString( (Integer) jtable1.getmodel().getvalueat(linha, 0)) ); tfnome.settext( (String)jTable1.getModel().getValueAt(linha, 1) ); btatualizar.setenabled(true); btremover.setenabled(true); btcadastrar.setenabled(false); btnovo.setenabled(true);
63 Botão Novo private void btnovoactionperformed (java.awt.event.actionevent evt) { btatualizar.setenabled(false); btremover.setenabled(false); btcadastrar.setenabled(true); tfcodigo.settext( ); tfnome.settext( );... tfnome.requestfocus(); Limpando os Campos
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
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
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
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 [email protected] Objetivos Apresentar os conceitos básicos da especificação de Java
Integrando Java com Banco de Dados
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares [email protected] Objetivos Apresentar os conceitos básicos da especificação de Java
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
Java Básico JDBC. Razer Anthom Nizer Rojas Montaño ([email protected]) 2008. Banco de Dados: JDBC
Java Básico JDBC Razer Anthom Nizer Rojas Montaño ([email protected]) 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
Programação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima [email protected] 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)
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
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
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
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
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
Java - Conexão ao Banco de Dados usando JDBC
Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query
Banco de Dados. Banco de Dados. Alcides Pamplona [email protected]. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona [email protected] Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API
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 [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
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
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.
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
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
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
Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel ([email protected]) Adaptação: Pedro Baesse ([email protected].
Acesso a Bancos de Dados (JDBC) Autor: Cleyton Maciel ([email protected]) Adaptação: Pedro Baesse ([email protected]) JDBC Conceito Tipos Transações Tipos SQL e JAVA Conexão JDBC Implementaçã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
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
Como criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
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
Conectividade de Banco de Dados Java JDBC
Conectividade de Banco de Dados Java JDBC João Carlos Pinheiro [email protected] Versão: 3.1 Última Atualização: Abril/2005 1 Objetivos Explicar o que é JDBC Utilizar as classes e interfaces do pacote
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
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
Leonardo Gresta Paulino Murta [email protected]
Leonardo Gresta Paulino Murta [email protected] 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
JDBC. Prof. Márcio Bueno ([email protected])
JDBC Prof. Márcio Bueno ([email protected]) 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
Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços
Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com [email protected] 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...
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)
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,[email protected] 2 Programação
Conexão do Banco de Dados localhost
Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.
Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC
Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;
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
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)
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;
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.
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
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
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
Acesso a banco de dados
Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados
Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Lista de exercícios I - RESPOSTAS Servlets e banco de dados
www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.
Acessando dados em Java com JDBC
Acessando dados em Java com JDBC Daniel Destro do Carmo Softech Network Informática [email protected] Objetivo do curso O que é JDBC? Arquitetura da API Detalhes e uso da API O que é JDBC? Diferentes
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.
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
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva [email protected]
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel
Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve
Aula 1 Acesso a Banco de Dados
Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos
Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se
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 [email protected] INTRODUÇÃO Um Banco
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados
CONEXÃO COM BANCO DE DADOS Para se conectar com um banco de dados deve-se utilizar uma biblioteca da linguagem de programação Java, denominada de JDBC (Java DataBase Connection). Para isso deve-se utilizar
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
Banco de Dados. Banco de Dados Parte 2. Alcides Pamplona [email protected]. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Parte 2 Alcides Pamplona [email protected] Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Controle de Transação Mapeamento Objeto-Relacional
Programação Orientada a Objetos II
Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha [email protected] (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando
Código-Fonte da Prática 04
Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO... 12 Classe VendedorDAO... 16 Classe PedidoDAO... 19 Programação Comercial
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
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
Banco de Dados. Sérgio Luiz Ruivace Cerqueira [email protected]
Banco de Dados Sérgio Luiz Ruivace Cerqueira [email protected] Roteiro Mapeamento de objetos para modelo relacional Estratégias de persistência Persistência JDBC Mapeando Objetos para o Modelo Relacional
Manipulação de Banco de Dados com Java 1. Objetivos
Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A
Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando [email protected]
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 [email protected] JavaServerFaces e Banco de Dados
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
JavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando [email protected] JavaServer Faces e Banco de
BD II (SI 587) Programação SQL. Prof. Josenildo Silva.
BD II (SI 587) Programação SQL Prof. Josenildo Silva [email protected] Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco de Dados,
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
Driver Mysql para Banco de Dados. Conexão com um Banco de Dados
Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de
SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.
15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java
Java na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Aula 4 JDBC - Java Database Connectivity
Aula 4 JDBC - Java Database Connectivity Prof. Dr. João Bosco M. Sobral mail: [email protected] - página: http://www.inf.ufsc.br/~bosco Rodrigo Campiolo mail: [email protected] - página: http://www.inf.ufsc.br/~rcampiol
JDBC - Java Data Base Connectivity
JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interaem com BD relacionais de modo uniforme e independente dos diferentes SGBD.
Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior. [email protected]
Java Aula 05 JDBC 12/09/2012 Celso Olivete Júnior [email protected] 1 Exercício para aquecimentoutilize o pacote Swing C = (F-32)*5 ------------ 9 Celso Olivete Júnior 2 Softwares utilizados: Java Development
(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
Curso: Desenvolvimento Java
Exercícios de Fixação 10 Aplicações com SGBD Exercícios resolvidos Para realizar estes exercícios, iremos utilizar o projeto Aula01. Crie neste projeto um pacote de nome banco. Todos os exercícios deverão
Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Objetivo: Construir uma aplicação Java que interaja com Banco de Dados INTRODUÇÃO Nas aulas anteriores
Tecnologias Java JDBC. Marcio Seiji Oyamada [email protected]
Tecnologias Java JDBC Marcio Seiji Oyamada [email protected] JDBC JDBC: Java Database Connectivity API Java para acessar dados armazenados em um Banco de Dados Conectar a um banco dados Enviar consultas
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação
Estrutura do Projeto - Trabalhando com Banco de Dados
Estrutura do Projeto - Trabalhando com Banco de Dados Utilizando o Postgresql como Base de Dados - Trabalhando com banco de Dados (Abra o pgadmin III) - Clique duas vezes sobre o PostgreSQL (8.3) e digite
Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I
Tutorial elaborado pelo professor José Gonçalo dos Santos Contato: [email protected] Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I 1. Introdução Este tutorial não tem
Drive MySql de conexão para Eclipse
Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito
