Acesso a banco de dados



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

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

Curso: Desenvolvimento Java

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

Persistência de Classes em Tabelas de Banco de Dados

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

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

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

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

Programação Orientada a Objetos II

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

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

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

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

Especialização em web com interfaces ricas

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

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

Drive MySql de conexão para Eclipse

JDBC. Prof. Márcio Bueno

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

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

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

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

Manual Banco de dados MySQL

Exercícios de fixação: Listas

Java e Conexão com Banco de Dados

Programação com Acesso a Banco de Dados

JDBC Java Database Connectivity

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

JAVA JDBC Java Database Connectivity

PROFORMAÇÃO II Pré-Inscrição

Leonardo Gresta Paulino Murta

JDBC Acessando Banco de Dados

Programação Orientada a Objetos JDBC Java Database Connectivity

Procedimentos de Implantação ireport x Protheus

Persistência Java para Web com MySQL

Manual de Instalação e Configuração do SQL Express

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

Java - Conexão ao Banco de Dados usando JDBC

Aula 1 Acesso a Banco de Dados

Integrando Java com Banco de Dados

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação:

Passos para a configuração do ambiente de desenvolvimento:

Acesso a Bancos de Dados em Java (JDBC)

Manual de instalação, configurações e uso do LiveZilla

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

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

Desenvolvimento Web TCC Turma A-1

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados

Java na WEB Banco de Dados

JDBC. Java DataBase Connectivity

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

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

Instalando e usando o Document Distributor 1

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

Conexão nativa com banco de dados no Delphi

Acesso à Dados ZEOS x Delphi. Professor Anderson

Conexão do Banco de Dados localhost

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

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

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

MASTERSAF DW PROCEDIMENTOS PARA APLICAÇÃO DE PATCH

Como criar um banco de dados usando o mysql

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

UNIVERSIDADE DE SĀO PAULO Centro de Informática de Sāo Carlos

JAVAWEB AULA 2 Prof. Daniela Pires Sumário

Instalação e utilização do Document Distributor

Entre na opção FERRAMENTAS e logo a seguir selecione a opção Contas, como indicado na figura abaixo.

Java com Banco de Dados Posgree

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

Antes de iniciar execute o script do banco de dados no SQLYOG ou outra ferramenta de sua preferência

SISTEMA INTEGRADO DE GESTÃO ÊXITO GESTÃO DE PROCESSOS. Dividir Arquivo com Winrar

Introdução ao Sistema. Características

Orientação a Objetos

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

Conexão ODBC do MySQL com Excel 2010

Programação Orientada a Objetos II

INSTALAÇÃO DO MICROSOFT WINDOWS SHAREPOINT SERVICES 2.0

Guia do Usuário Windows

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

Instalando o WordPress em localhost

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Instalação do Eiche Hotel ONLINE (cpanel)

Certificado Servidor Web Importação por Microsoft IIS

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

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

Lab - Utilizando a ferramenta de Restauração do sistema no Windows 7

GUIA PRÁTICO DE INSTALAÇÃO

Guia de Instalação do vspace

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8

MANUAL DE EXPORTAÇÃO DE CERTIFICADO SERVIDOR WEB APACHE PARA SERVIDOR WEB MICROSOFT IIS

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

CONFIGURAÇÃO DO OUTLOOK EXPRESS

Adicionar o item de Menu Galeria de Fotos

Padrões de Projeto e Persistência com DAO

Transcrição:

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 chamado cadastro com uma tabela chamada cliente, com os seguintes campos código, nome, sexo e idade. Salve-o na pasta AcessoMSACCESS. 2. Registre o banco na fonte de dados ODBC. Endereço: Painel de Controle > Ferramentas Administrativas > Fonte de Dados (ODBC).

3. Escolher um Banco de Dados na guia Fonte de Dados de Usuário e clicar no botão adicionar. 4. Escolher o driver na janela seguinte e clicar em concluir. 5. Aparecerá uma nova janela onde você escolherá o banco de dados criado e clique em OK. 6. Banco de Dados cadastro registrado na Fonte de Dados ODBC. Clique OK.

Agora vamos para o eclipse onde criaremos um projeto chamado ACCESSDEMO 1. Defina a workspace na pasta AcessoMSACCESS.

2. Criando o projeto ACCESSDEMO, o pacote br.home.accessdemo.exemplo e a classe Cadastro. 3. Comece a programar sua classe Cadastro com acesso ao banco criado e envio de instruções SQL. Veja como ficará a classe: package br.home.accessdemo.exemplo; import java.sql.*; import javax.swing.*; public class Cadastro public static void main(string[] args) int codigo = 111; String nome = "Fulano"; String sexo = "Masculino"; int idade = 30; //endereço do driver JDBC String driver = "sun.jdbc.odbc.jdbcodbcdriver"; //endereço do banco criado String url = "jdbc:odbc:cadastro"; try //carregando o driver JDBC Class.forName(driver); //estabelecendo a conexão com o banco de dados Connection cnx = DriverManager.getConnection(url); //mensagem ao usuário JOptionPane.showMessageDialog(null, "Conexão estabelecida!!!");

//criando intruções SQL: INSERT String sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; //criando um Statement: gerencia a execução de instruções SQL Statement ms = cnx.createstatement(); ms.executeupdate(sql1); //criando intruções SQL: SELECT String sql2 = "SELECT * FROM cliente WHERE codigo=111"; //obtendo resultados do banco ResultSet rs = ms.executequery(sql2); rs.next(); //resultados da consulta System.out.println(rs.getString("codigo")); System.out.println(rs.getString("nome")); System.out.println(rs.getString("sexo")); System.out.println(rs.getString("idade")); //criando intruções SQL: INSERT codigo = 113; nome = "Fulana"; sexo = "Feminino"; idade = 22; sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; ms.executeupdate(sql1); //criando intruções SQL: UPDATE nome = "Fulana Ciclana"; String sql3 = "UPDATE cliente SET nome='"+nome+"' WHERE nome='fulana'"; ms.executeupdate(sql3); //criando intruções SQL: DELETE String sql4 = "DELETE FROM cliente WHERE codigo=111"; ms.executeupdate(sql4); //mensagem ao usuário JOptionPane.showMessageDialog(null, "Operações realizadas com sucesso!!!"); cnx.close(); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(null, "Driver não encontrado!!!"); catch (SQLException e2) JOptionPane.showMessageDialog(null, "Erro de SQL!!!"); Explore esse código e veja quais limitações ele tem. Execute mais que uma vez e veja o que acontece.

4. Veja como ficou o console do eclipse e o banco depois da execução da classe.

Exemplo 2: MySQL 1. Baixe o MySQL e o driver JDBC Connector/J e coloque-os nas pastas Aplicativos e Drivers. Você pode encontrá-los no site http://dev.mysql.com/downloads/. As versões são MySQL 5.1 GA e MySQL Connector/J 5.1.

2. Instale o aplicativo MySQL 5.1 GA. 3. Crie um banco de dados chamado cadastro com uma tabela chamada cliente, com os seguintes campos codigo, nome, sexo e idade.

Agora vamos para o eclipse onde criaremos um projeto chamado MYSQLDEMO 1. Defina a workspace na pasta AcessoMySQL 2. Criando o projeto MYSQLDEMO, o pacote br.home.mysqldemo.exemplo e a classe Cadastro.

3. Descompacte o driver Connector/J na pasta Drivers > MySQL 4. Adicione ao seu projeto MYSQL o driver Connector/J da seguinte forma: Clique com botão direito do mouse no projeto MYSQLDEMO > Build Path > Add External Archives...

5. Selecione o arquivo com extensão *.jar descompactado na pasta Drivers > MySQL. 6. Driver adicionado!!!

7. Comece a programar sua classe Cadastro com acesso ao banco criado e envio de instruções SQL. Veja como ficará a classe: package br.home.mysqldemo.exemplo; import java.sql.*; import javax.swing.*; public class Cadastro public static void main(string[] args) int codigo = 111; String nome = "Fulano"; String sexo = "Masculino"; int idade = 30; //endereço do driver JDBC String driver = "com.mysql.jdbc.driver"; //endereço do banco criado // jdbc:mysql://[host]:[port]/nomedobanco String url = "jdbc:mysql://localhost/cadastro"; //porta padrão: 3306, host padrão localhost ou 127.0.0.1 //usuario e senha String usuario = "root"; String senha = ""; try //carregando o driver JDBC Class.forName(driver); //estabelecendo a conexão com o banco de dados Connection cnx = DriverManager.getConnection(url,usuario,senha); //mensagem ao usuário JOptionPane.showMessageDialog(null, "Conexão estabelecida!!!"); //criando intruções SQL: INSERT String sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; //criando um Statement: gerencia a execução de instruções SQL Statement ms = cnx.createstatement(); ms.executeupdate(sql1); //criando intruções SQL: SELECT String sql2 = "SELECT * FROM cliente WHERE codigo=111"; //obtendo resultados do banco ResultSet rs = ms.executequery(sql2); rs.next(); //resultados da consulta System.out.println(rs.getString("codigo")); System.out.println(rs.getString("nome")); System.out.println(rs.getString("sexo")); System.out.println(rs.getString("idade")); //criando intruções SQL: INSERT codigo = 113; nome = "Fulana"; sexo = "Feminino"; idade = 22;

sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; ms.executeupdate(sql1); //criando intruções SQL: UPDATE nome = "Fulana Ciclana"; String sql3 = "UPDATE cliente SET nome='"+nome+"' WHERE nome='fulana'"; ms.executeupdate(sql3); //criando intruções SQL: DELETE String sql4 = "DELETE FROM cliente WHERE codigo=111"; ms.executeupdate(sql4); //mensagem ao usuário JOptionPane.showMessageDialog(null, "Operações realizadas com sucesso!!!"); cnx.close(); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(null, "Driver não encontrado!!!"); catch (SQLException e2) JOptionPane.showMessageDialog(null, "Erro de SQL!!!"); 8. Veja como ficou o console do eclipse e o banco depois da execução da classe.

Exemplo 3: MS SQL SERVER 1. Baixe o MS SQL SERVER 2008 EXPRESS. Você pode encontrá-los no site http://www.microsoft.com/express/sql/default.aspx. Baixe o driver JDBC em: http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=99b21b65-e98f-4a61-b811-19912601fdc9.

2. Instale o aplicativo MS SQL SERVER 2008 EXPRESS. 3. Crie um banco de dados chamado cadastro com uma tabela chamada cliente, com os seguintes campos codigo, nome, sexo e idade. Agora vamos para o eclipse onde criaremos um projeto chamado MSSQLSERVERDEMO 1. Defina a workspace na pasta AcessoSQLSERVER

2. Criando o projeto MSSQLSERVERDEMO, o pacote br.home.mssqlserverdemo.exemplo e a classe Cadastro. 3. Descompacte o driver JDBC na pasta Drivers > MS SQL SERVER

4. Adicione ao seu projeto MSSQLSERVERDEMO o driver JDBC da seguinte forma: Clique com botão direito do mouse no projeto MSSQLSERVERDEMO > Build Path > Add External Archives... 5. Selecione o arquivo com extensão *.jar descompactado na pasta Drivers > MSSQLSERVERDEMO.

6. Driver adicionado!!! 7. Comece a programar sua classe Cadastro com acesso ao banco criado e envio de instruções SQL. Veja como ficará a classe: package br.home.mssqlserver.exemplo; import java.sql.*; import javax.swing.*; public class Cadastro public static void main(string[] args) int codigo = 111; String nome = "Fulano"; String sexo = "Masculino"; int idade = 30; //endereço do driver JDBC String driver = "com.microsoft.sqlserver.jdbc.sqlserverdriver"; //endereço do banco criado // jdbc:sqlserver://[host]:[port] String url = "jdbc:sqlserver://localhost:2148"; //porta padrão???: 1433, host padrão localhost ou??? 127.0.0.1 //usuario e senha String usuario = "sa"; String senha = "prof"; try //carregando o driver JDBC Class.forName(driver); //estabelecendo a conexão com o banco de dados Connection cnx = DriverManager.getConnection(url,usuario,senha); //mensagem ao usuário

JOptionPane.showMessageDialog(null, "Conexão estabelecida!!!"); //criando intruções SQL: INSERT String sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; //criando um Statement: gerencia a execução de instruções SQL Statement ms = cnx.createstatement(); ms.executeupdate(sql1); //criando intruções SQL: SELECT String sql2 = "SELECT * FROM cliente WHERE codigo=111"; //obtendo resultados do banco ResultSet rs = ms.executequery(sql2); rs.next(); //resultados da consulta System.out.println(rs.getString("codigo")); System.out.println(rs.getString("nome")); System.out.println(rs.getString("sexo")); System.out.println(rs.getString("idade")); //criando intruções SQL: INSERT codigo = 113; nome = "Fulana"; sexo = "Feminino"; idade = 22; sql1 = "INSERT INTO cliente VALUES ('"+codigo+"','"+nome+"','"+sexo+"','"+idade+"')"; ms.executeupdate(sql1); //criando intruções SQL: UPDATE nome = "Fulana Ciclana"; String sql3 = "UPDATE cliente SET nome='"+nome+"' WHERE nome='fulana'"; ms.executeupdate(sql3); //criando intruções SQL: DELETE String sql4 = "DELETE FROM cliente WHERE codigo=111"; ms.executeupdate(sql4); //mensagem ao usuário JOptionPane.showMessageDialog(null, "Operações realizadas com sucesso!!!"); cnx.close(); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(null, "Driver não encontrado!!!"); e1.printstacktrace(); catch (SQLException e2) JOptionPane.showMessageDialog(null, "Erro de SQL!!!"); e2.printstacktrace();

8. Veja como ficou o console do eclipse e o banco depois da execução da classe.