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



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

Acesso a banco de dados

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

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

Programação Orientada a Objetos II

Java e Conexão com Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados

Programação Orientada a Objetos JDBC Java Database Connectivity

Especialização em web com interfaces ricas

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

Programação em Rede JDBC

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.

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

Integrando Java com Banco de Dados

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

JPA: Persistência padronizada em Java

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

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

Acesso a Bancos de Dados em Java (JDBC)

JDBC Acessando Banco de Dados

Programação Orientada a Objetos II

JDBC - Java Data Base Connectivity

MÓDULO 4 SWING Parte 3

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

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

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

Linguagens de Programação

Drive MySql de conexão para Eclipse

Java na Web. Aplicações Web

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

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

JDBC. Prof. Márcio Bueno

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

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

JDBC - Java Data Base Connectivity

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

Programação Orientada a Objetos (DPADF 0063)

JDBC. Java DataBase Connectivity

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

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

Autenticação e Autorização

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

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

Leonardo Gresta Paulino Murta

Java Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF Novembro/2005

Persistência Java para Web com MySQL

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

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

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

(UFF) JDBC (I) TEPIS II

JAVA JDBC Java Database Connectivity

Java - Conexão ao Banco de Dados usando JDBC

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

Código-Fonte da Prática 02

Desenvolvimento de Sistemas de Informação

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexã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

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

Conectividade de Banco de Dados Java JDBC

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

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

Programação com Acesso a Banco de Dados

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

CONEXÃO JAVA - BANCO DE DADOS

Java na WEB Banco de Dados

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

Tecnologias Java JDBC. Marcio Seiji Oyamada

Curso: Desenvolvimento Java

Acessando dados em Java com JDBC

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

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

Padrões de Projeto e Persistência com DAO

Aula 1 Acesso a Banco de Dados

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

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

Desenvolvimento Web TCC Turma A-1

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

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

Conexão do Banco de Dados localhost

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

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

insfcanceof new public switch transient while byte continue extends for int null

Como criar um banco de dados usando o mysql

Aplicativos Web com Orientação a Objetos

Gerador de código JSP baseado em projeto de banco de dados MySQL

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

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Unidade 9: Middleware JDBC para Criação de Beans

Exercícios de fixação: Listas

Transcrição:

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 Clicar em Projetos -> Propriedades -> Caminho de Construção Java -> Aba Bibliotecas -> Inclur JARs externos -> e carregar o driver de conexão. // Exemplo17 Testando a conexão com o Driver do Banco de Dados //Apenas testa o Driver jdbc public class Ex17_Conexao public static void main(string[] args) try Class.forName("org.postgresql.Driver"); System.out.println("Driver carregado com sucesso!"); catch (Exception ex) System.out.println("Driver nao pode ser carregado!"); // Exemplo18 - Conexão com o Database import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class Ex18_ConexaoDB public static void main(string[] args) String user = "postgres"; String senha = "root"; String url = "jdbc:postgresql://localhost:5432/postgres"; try Connection con = null; con = (Connection) DriverManager.getConnection(url, user, senha); System.out.println("Conexão realizada com sucesso."); catch (ClassNotFoundException ex) System.err.print(ex.getMessage()); catch (SQLException e) System.err.print(e.getMessage());

// Exemplo19 - CREATE TABLE import javax.swing.*; import java.awt.*; import java.sql.*; public class Ex19_CriaTabela extends JFrame private static final long serialversionuid = 1L; private Connection con; private Statement st; public Ex19_CriaTabela() String susuario = "postgres"; String ssenha = "root"; String sfonte = "jdbc:postgresql://localhost:5432/postgres"; try con = DriverManager.getConnection(sFonte, susuario, ssenha); "Banco conectado com sucesso!", catch (SQLException esql) // exceções de SQL catch (Exception e) // demais exceções e.printstacktrace(); "Mensagem: " + e.getmessage(), System.exit(1); String sentencasql = "CREATE TABLE tabela1 (codigo integer PRIMARY KEY, nome VARCHAR(50));" ; try st = con.createstatement(); st.executeupdate(sentencasql); "Tabela criada com sucesso!", catch (SQLException esql) "Não foi possível criar a tabela!\n" + System.exit(2); try st.close(); con.close();

catch(exception exception) exception.printstacktrace(); System.exit(3); Container P = getcontentpane(); P.setLayout(new FlowLayout()); JLabel mensagem = new JLabel("Você acabou de testar um exemplo usando CREATE TABLE!"); P.add(mensagem); public static void main(string args[]) Ex19_CriaTabela ex = new Ex19_CriaTabela(); ex.setdefaultcloseoperation(exit_on_close); ex.settitle("usando CREATE TABLE"); ex.setvisible(true); ex.setsize(400,300); // Exemplo20 - INSERT import javax.swing.*; import java.awt.container; import java.awt.flowlayout; import java.sql.*; public class Ex20_InserirDados extends JFrame private static final long serialversionuid = 1L; private Connection con; private Statement st; public Ex20_InserirDados() throws SQLException String susuario = "postgres"; String ssenha = "root"; String sfonte = "jdbc:postgresql://localhost:5432/postgres"; try con = DriverManager.getConnection(sFonte, susuario, ssenha); "Banco conectado com sucesso!", catch (SQLException esql) // exceções de SQL catch (Exception e) // demais exceções e.printstacktrace(); "Mensagem: " + e.getmessage(),

try //cria statement para consultar banco de dados st = con.createstatement(); //Cadastro de valores pre-definidos st.executeupdate ("INSERT INTO tabela1 values(1,'joao');"); catch(sqlexception esql) "Erro na expressão do INSERT!\n" + System.exit(1); try st.close(); con.close(); catch(exception exception) exception.printstacktrace(); System.exit(2); INSERT!"); Container P = getcontentpane(); P.setLayout(new FlowLayout()); JLabel mensagem = new JLabel("Você acabou de testar um exemplo usando P.add(mensagem); public static void main(string args[]) throws SQLException Ex20_InserirDados ex = new Ex20_InserirDados(); ex.setdefaultcloseoperation(exit_on_close); ex.setvisible(true); ex.settitle("usando INSERT"); ex.setsize(400,200); // Exemplo21 - SELECT import javax.swing.*; import java.awt.container; import java.awt.flowlayout; import java.sql.*; public class Ex21_SelecionarDados extends JFrame private static final long serialversionuid = 1L; private Connection con; private Statement st; public Ex21_SelecionarDados() throws SQLException String susuario = "postgres"; String ssenha = "root"; String sfonte = "jdbc:postgresql://localhost:5432/postgres";

try con = DriverManager.getConnection(sFonte, susuario, ssenha); "Banco conectado com sucesso!", catch (SQLException esql) // exceções de SQL catch (Exception e) // demais exceções e.printstacktrace(); "Mensagem: " + e.getmessage(), try st = con.createstatement(); ResultSet resultset = st.executequery("select * FROM tabela1;"); //processa resultados da consulta ResultSetMetaData metadata = resultset.getmetadata(); int numberofcolumns = metadata.getcolumncount(); System.out.println("Relação de pessoas cadastradas"); for (int i=1; i<=numberofcolumns; i++) //exibe o nome dos campos da tabela System.out.printf("%-8s\t",metaData.getColumnName(i)); while (resultset.next()) System.out.println(); String linha = ""; for (int x=1; x<=numberofcolumns; x++) //exibe o conteudo dos campos System.out.printf("%-8s\t",resultSet.getObject(x)); linha = linha + " " + resultset.getobject(x); catch(sqlexception esql) "Erro na expressão do SELECT!\n" + System.exit(1); try st.close(); con.close(); catch(exception exception) exception.printstacktrace(); System.exit(2); Container P = getcontentpane();

SELECT!"); Console!"); P.setLayout(new FlowLayout()); JLabel mensagem1 = new JLabel("Você acabou de testar um exemplo usando JLabel mensagem2 = new JLabel("O resultado da consulta esta no P.add(mensagem1); P.add(mensagem2); public static void main(string args[]) throws SQLException Ex21_SelecionarDados ex = new Ex21_SelecionarDados (); ex.setdefaultcloseoperation(exit_on_close); ex.setvisible(true); ex.settitle("usando SELECT"); ex.setsize(400,200); // Exemplo22 - DELETE import javax.swing.*; import java.awt.container; import java.awt.flowlayout; import java.sql.*; public class Ex22_ApagarDados extends JFrame private static final long serialversionuid = 1L; private Connection con; private Statement st; public Ex22_ApagarDados() throws SQLException String susuario = "postgres"; String ssenha = "root"; String sfonte = "jdbc:postgresql://localhost:5432/postgres"; try con = DriverManager.getConnection(sFonte, susuario, ssenha); "Banco conectado com sucesso!", catch (SQLException esql) // exceções de SQL catch (Exception e) // demais exceções e.printstacktrace(); "Mensagem: " + e.getmessage(),

try st = con.createstatement(); String ExecutaDelete= "DELETE FROM tabela1 WHERE codigo=1"; st.execute (ExecutaDelete); catch(sqlexception esql) "Erro na expressão do DELETE!\n" + System.exit(2); try st.close(); con.close(); DELETE!"); catch(exception exception) exception.printstacktrace(); System.exit(3); Container P = getcontentpane(); P.setLayout(new FlowLayout()); JLabel mensagem = new JLabel("Você acabou de testar um exemplo usando P.add(mensagem); public static void main(string args[]) throws SQLException Ex22_ApagarDados ex = new Ex22_ApagarDados (); ex.setdefaultcloseoperation(exit_on_close); ex.setvisible(true); ex.settitle("usando DELETE"); ex.setsize(400,200);

EXERCÍCIOS PARA ENTREGA EE_08) Implemente um programa em Java que resulte na seguinte janela e suas funcionalidades para criar uma tabela de Banco de Dados: