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

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

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

Transcrição

1 Universidade Católica do Salvador Bacharelado em Informática Antonio Yuri Jailson do Amor Divino Felipe Souza Tutorial: Trabalhando com JDBC Configuração e manipulação. Professor: Eduardo Jorge

2 Salvador Maio/2008 Tutorial: Trabalhando com JDBC Introdução: O presente tutorial tem por objetivo mostrar como aplicações Java estabelecem uma conexão com o Banco de Dados e a partir das mesmas Inserem, Consultam e Buscam dados. Para isso utilizaremos para a demonstração o banco de dados Postgresql usando o pgadmin para manipulação e criação das tabelas e o IDE NetBeans da Sun. O que é JDBC: 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 de dados relacional; API s de baixo nível é base para API s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de bancos de dados já instalados; Para cada banco de dados há um driver JDBC que pode cair em quatro categorias. São elas: Ponto JDBC- ODBC, Driver API-Nativo, Driver de Protocolo de Rede e Driver Nativo. Wikipédia, a enciclopédia livre. A função do driver JDBC além da conectividade aplicação-banco é tornar a aplicação mais independente do banco, ou seja, caso seja necessário por algum motivo a mudança de um banco Postgresql para um banco Oracle, simplesmente basta mudar o conector JDBC, sem ter a necessidade de alterar toda a aplicação. Recursos utilizados no tutorial: Postgree for Windows -Link: superdownloads.uol.com.br/download/77/postgresql/ JDK IDE Java - opcional, recomendo Netbeans (www.netbeans.org) ou Eclipse (www.eclipse.org) ambos em suas versões mais recentes. 2

3 Conector JDBC (Irá mudar de acordo com o banco utilizado, no caso desse tutorial será o conector para o PostgreSql). Instalação do PostgreSql: 1º Passo: Fazer o download do arquivo compactado contendo o instalador, ele possui aproximadamente 17.5 MB de tamanho. 2º Passo: Descompacte o pacote e executar o arquivo postgresql-8.3.msi. (Fig 1.0). 3

4 Fig 1.0 3º Passo: Clique em avançar até a seguinte tela (fig 2.0), você terá as opções de instalação. Aconselho que os módulos de Database Server (Servidores de banco de dados) e de User Interface (Interfaces do Usuário) fiquem habilitados. Para isso basta clicar nos módulos e selecionar a primeira opção. Fig Passo: Se você desejar que o PostgreSQL seja instalado como um serviço no Windows habilite o checkbox "Instalar como Serviço"(fig 3.0), caso não queira marque essa caixa, o serviço terá que ser iniciado manualmente, irei falar como fazer isso nos passos a frente. Aqui vem uma das partes mais críticas da instalação, que é relacionado à colocação do usuário que vai rodar o serviço. Esse usuário não é um usuário do SGBD, mas sim do próprio Windows. Este usuário não pode ser administrador e também não pode ser um usuário sem senha, caso coloque um usuário que não exista o instalador ira perguntar se você deseja criá-lo. 4

5 Fig Passo: Na janela seguinte são pedidas as opções relacionadas à que porta o servidor irá rodar, codificação e também qual será o super usuário. Este usuário é um usuário interno do SGBD e não pode possuir a mesma senha do usuário do Windows especificado anteriormente. (fig 4.0). Após informar a senha e clicar em Próximo será exibida a tela solicitando a seleção da Linguagem Procedural, basta clicar em Próximo novamente, pois a Linguagem PL/pgsql já estará marcada. Também existe a opção para aceitar conexões que não são vindas de localhost. Por mais que esta opção esteja selecionada, você terá que conceder acesso aos endereços que desejar editando o arquivo pg_hba.conf. 5

6 Fig 4.0 6º Passo: Será necessário também optar pelos módulos adicionais que deseja instalar, fica a seu critério o que você realmente vai utilizar. (fig 5.0). Fig 5.0 6

7 7 Passo: Para concluir a instalação, basta desmarcar a opção Launch Stack Builder at exit, caso você não deseje acrescentar nenhum módulo adicional. Caso contrario marque esta opção e acrescente os módulos desejados antes de concluir a instalação. No nosso caso não é necessário. (Fig. 6.0). Fig

8 Criando as Tabelas no Banco de Dados: Vamos aos passos, 1º Passo: Caso durante o processo de atualização a checkbox "Install as service não tenha sido habilitada, será necessário inicializar, para isso, acesse o menu Iniciar - > Todos os Programas -> PostgreSQL 8.3 -> Iniciar Serviço, conforme é mostrado na figura abaixo (fig 7.0). Fig 7.0 8

9 2º Passo - Após isso, no mesmo menu execute o pgadmin III, na tela do programa de um duplo clique no local indicado pela figura (fig 8.0). Fig 8.0 3º Passo - Será solicitada uma senha, esta senha é a mesma criada durante a instalação nos passos anteriores. (fig 3.0). 9

10 Fig 9.0 4º Passo - Feito isto, você estará conectado ao banco, agora iremos criar uma tabela para testes, para isso, acesse a aba Ferramentas -> Ferramenta de Consulta, na tela aberta recorte e cole o código abaixo e click em F5: CREATE TABLE dados ( id character varying(4) NOT NULL, 10

11 nome character varying(60) NOT NULL, endereco character varying(60) NOT NULL, telefone character varying(10) NOT NULL, bairro character varying(10) NOT NULL, estado character varying(2) NOT NULL ) Iniciando a utilização do JDBC: Antes de começarmos a falar de como devem ser feita às configurações para a utilização do JDBC na sua aplicação Java, é necessário tratar de algumas questões importantes. Iremos utilizar para exemplificar o uso do JDBC 5 classes com que possuem meios de consultas simples a banco, uma remoção e uma inserção. 11

12 Configurando o JDBC da sua Aplicação: - Configurando no Netbeans: 1º Passo: Selecione o menu A) Arquivo sub-menu B)Novo projeto (fig.10.0) 12

13 Fig ºPasso Após a criação do novo projeto clique com o botão direito do mouse na pasta biblioteca e escolha a opção Adicionar JAR/Pasta (fig.11.0). E escolha o local onde foi salvo o conector JDBC na sua maquina(fig.13,0). 13

14 Fig.11.0 Fig Configurando no Netbeans: 14

15 1º Passo: No menu Project na opção Properties(fig 14.0) 2º Passo fig 14.0 Na janela que se abre escolha a opção Java Build Path (fig 15.0) 15

16 fig º Passo Escolha a aba Libaries(fig 16.0) 16

17 Fig16.0 4º Passo Clique no botão Add External JARs...(fig 17.0) 17

18 Fig17.0 5º Passo Escolha o local onde foi salvo o conector JDBC(fig 18.0) 18

19 fig 18.0 Aplicação para exemplo do uso do conector JDBC: Neste tutorial vamos usar 5 classes para demonstrar como trabalhar com JDBC. Vamos a elas: Classe ConnectionFactory.java Está classe é a responsável por conectar a aplicação ao banco, ela se estrutura como uma fabrica de conexões, ou seja, não importa de onde ela é chamada, ela cria a conexão e devolve para quem chamou,toda vez que temos que manipular algo no banco, ela será chamada, caso ocorra algum erro nesta classe, a aplicação não irá funcionar: Como vamos trabalhar com elementos em sql temos que fazer o import : 19

20 java.sql.*; Teremos agora que registrar o driver no sistema, abrindo uma classe que depois ira se registrar no DriverManager, fazemos isso utilizando,: Class.forName ("org.postgresql.driver").newinstance(); Após isso, iremos avisar ao gerente de drivers que existe agora um driver postgre, para criarmos uma ligação entre a aplicação e o banco, passamos como parâmetros a url do banco, o usuário e a senha: DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "usuario", "senha"); A classe completa fica assim: import java.sql.*; public class ConnectionFactory { public static Connection getconnection() throws Exception { try { Class.forName ("org.postgresql.driver").newinstance(); return DriverManager.getConnection("jdbc:postgresql://localhost:5432/postgres", "postgres", "topicos2"); catch (ClassNotFoundException e) { throw new SQLException(e.getMessage()); Classe contato.java Para criarmos um objeto com os valores referentes ao do nosso banco, utilizaremos JavaBeans, ou seja, uma classe contendo apenas os Get e Set: public class Contato { private String id; private String nome; private String endereco; private String telefone; private String bairro; private String estado; 20

21 public String getid() { return id; public void setid(string id) { this.id = id; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String getendereco() { return endereco; public void setendereco(string endereco) { this.endereco = endereco; public String gettelefone() { return telefone; public void settelefone(string telefone) { this.telefone = telefone; public String getbairro() { return bairro; public void setbairro(string bairro) { this.bairro = bairro; public String getestado() { return estado; public void setestado(string estado) { this.estado = estado; Classe contatodao.java 21

22 DAO (Data access Object), a função dessa classe é remover todo e qualquer vestígio de código SQL da parte de lógica da sua aplicação. Observe apenas chamarmos um método adiciona e simplesmente ele adiciona o nosso dado no banco. É justamente isso que essa classe faz, toda a parte da implementação SQL fica encapsulada nela, e o desenvolver nem se preocupa com isso. Inclusive a requisição de conexão é feita nesta classe. import java.sql.*; import javax.swing.*; import java.util.*; public class ContatoDAO { // a conexã o com o banco de dados private Connection connection; public ContatoDAO() throws Exception { this.connection = ConnectionFactory.getConnection(); Um coisa importante de se explicar nessa parte do código é a diferença entre PreparedStatement e Statement Basicamente ambos executam a mesma coisa, más utilizar o Statement é sinônimo de uma má pratica de programação, pois são esses carinhas que recebem a query para depois ser executada, mas usando o Statement, significa que a query terá que ser montada no próprio código, ela será estática. Statement stmt = this.connection.statement("insert into dados values (Nome,Bairro)"); Por ser mais intuitivo, vamos trabalhar com java.sql.preparedstatement pois, assim, não iremos ter a necessidade de passarmos a query pronta para o código do programa, como seria o caso se estivéssemos utilizando o java.sql.statement, mas é bom em uma outra ocasião estudar o Statement, pois em alguns casos ele se torna necessário Já com o PreparedStatement a query é montada de acordo com os dados passador pelo usuário na alicação, daí a criação da classe contato e contatodao, passamos um objeto contento todos os atributos que queremos inserir no banco. PreparedStatement stmt = this.connection.preparestatement("insert into dados values (?,?,?,?,?,?)"); // seta os valores stmt.setstring(1, contato.getid()); stmt.setstring(2, contato.getnome()); stmt.setstring(3, contato.getendereco()); stmt.setstring(4, contato.gettelefone()); stmt.setstring(5, contato.getbairro()); stmt.setstring(6, contato.getestado()); 22

23 Muito mais elegante e funcional, alem dela ser mais rápida que o Statement. Para executar basta chamar o execute: stmt.execute(); Para finalizar a operação fechamos a conexão com o banco: stmt.close(); A classe completa fica assim com as funções de adiconar, buscar e remover: import java.sql.*; import javax.swing.*; import java.util.*; public class ContatoDAO { // a conexã o com o banco de dados private Connection connection; public ContatoDAO() throws Exception { this.connection = ConnectionFactory.getConnection(); public void adiciona(contato contato) throws SQLException { // prepared statement para inserã Ã o PreparedStatement stmt = this.connection.preparestatement("insert into dados values (?,?,?,?,?,?)"); // seta os valores stmt.setstring(1, contato.getid()); stmt.setstring(2, contato.getnome()); stmt.setstring(3, contato.getendereco()); stmt.setstring(4, contato.gettelefone()); stmt.setstring(5, contato.getbairro()); stmt.setstring(6, contato.getestado()); //JOptionPane.showMessageDialog(null,stmt); // executa stmt.execute(); stmt.close(); public void retirar(string del[]) throws SQLException { PreparedStatement stmt = this.connection.preparestatement("delete from dados where id =?"); stmt.setstring(1, del[0]); stmt.executeupdate(); JOptionPane.showMessageDialog(null, "Dados Removidos com Sucesso"); stmt.close(); public void buscar(string id[]) throws SQLException { ResultSet res = null; 23

24 PreparedStatement stmt = this.connection.preparestatement("select * from dados where id =?"); stmt.setstring(1, id[0]); res = stmt.executequery(); while (res.next()) { String cod = res.getstring(1); String nome = res.getstring(2); String endereco = res.getstring(3); String telefone = res.getstring(4); String bairro = res.getstring(5); String estado = res.getstring(6); JOptionPane.showMessageDialog(null, "Id: " + cod + "\n" + "Nome: " + nome + "\n" + "Endereào: " + endereco + "\n" + "Telefone: " + telefone + "\n" + "Bairro: " + bairro + "\n" + "Estado: " + estado); stmt.close(); Classe menu.java Nesta classe basicamente toda ela é apenas elementos de tela, porem existe uma parte muito importante para nos que é a passagem de parâmetros para a manipulação do banco, a linha de código que nos interessa é a seguinte: if (e.getsource() == toinserir) { Contato contato = new Contato(); contato.setid(valor01.gettext()); contato.setnome(valor02.gettext()); contato.setendereco(valor03.gettext()); contato.settelefone(valor04.gettext()); contato.setbairro(valor05.gettext()); contato.setestado(valor06.gettext()); try { ContatoDAO dao = new ContatoDAO(); dao.adiciona(contato); catch (Exception f) { Após preencher todos os campos da tela o usuário clica em inserir, feito isso, o programa ira instanciar um objeto contato, e efetuar todos os Set de acordo com os valores que o usuário preencheu, após isso utilizando um try-catch instanciamos agora um objeto da ContatoDAO e chamamos o método adiciona passando o objeto contato. Isso para adicionar ao banco, já para buscar e remover, o procedimento foi diferente. Bastou apenas uma passagem de String para a classe ContatoDAO 24

25 String del; del = valor01.gettext(); try { ContatoDAO dao = new ContatoDAO(); dao.retirar(del); valor01.settext(null); catch (Exception o) { A classe completa ficou assim: import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.jbutton; import java.sql.*; import java.util.arraylist; import public class Menu extends JFrame implements ActionListener { List<String> l = new ArrayList<String>(); JMenuBar M1; JTextField T1; JMenu menuopcao; JMenuItem miinserir, mibusca, mideletar; public static final long serialversionuid = 1L; public JLabel titulo, titulo1, titulo2, nome01, nome02, nome03, nome04, nome05, nome06; public JTextField valor01, valor02, valor03, valor04, valor05, valor06; public JButton toinserir, todeletar, tobuscar; public Menu() { super("inserir Novo Contato"); Container container = getcontentpane(); container.setlayout(null); settitle("trabalho JDBC - Topicos 2"); setsize(270, 130); setlocation(520, 250); 25

26 //barra de Menu M1 = new JMenuBar(); //cria a barra de menusd menuopcao = new JMenu("Opà à o"); //cria um novo menu miinserir = new JMenuItem("Inserir");//cria um item miinserir.addactionlistener(this); mideletar = new JMenuItem("Deletar");//cria um item mideletar.addactionlistener(this); mibusca = new JMenuItem("Buscar");//cria um item mibusca.addactionlistener(this); menuopcao.add(miinserir);//adiciona o item ao menu menuopcao.add(mideletar); menuopcao.add(mibusca); M1.add(menuOpcao);//adiciona o menu na barra de menus setjmenubar(m1); //todos os titulos titulo = new JLabel("============Inserir Contato==========="); titulo1 = new JLabel("============Deletar Contato==========="); titulo2 = new JLabel("============Buscar Contato==========="); nome01 = new JLabel("ID:(Max 4)"); nome02 = new JLabel("Nome:(Max 60)"); nome03 = new JLabel("Endereà o:(max 60)"); nome04 = new JLabel("Telefone:(Max 10)"); nome05 = new JLabel("Bairro:(Max 20)"); nome06 = new JLabel("Estado:(Max 2)"); //campos de texto valor01 = new JTextField(50); valor02 = new JTextField(50); valor03 = new JTextField(50); valor04 = new JTextField(50); valor05 = new JTextField(50); valor06 = new JTextField(50); //botao: toinserir = new JButton("Inserir"); toinserir.addactionlistener(this); todeletar = new JButton("Deletar"); todeletar.addactionlistener(this); tobuscar = new JButton("Buscar"); tobuscar.addactionlistener(this); // define tamanho da janela e mostra ela setsize(550, 450); setvisible(true); 26

27 container.add(titulo); titulo.setvisible(false); titulo.setbounds(150, 10, 300, 17); container.add(titulo1); titulo1.setvisible(false); titulo1.setbounds(150, 10, 300, 17); container.add(titulo2); titulo2.setvisible(false); titulo2.setbounds(150, 10, 300, 17); container.add(nome01); nome01.setbounds(30, 60, 100, 15); nome01.setvisible(false); container.add(valor01); valor01.setvisible(false); valor01.setbounds(160, 59, 300, 17); container.add(nome02); nome02.setbounds(30, 90, 100, 15); nome02.setvisible(false); container.add(valor02); valor02.setvisible(false); valor02.setbounds(160, 89, 300, 17); container.add(nome03); nome03.setbounds(30, 120, 110, 15); nome03.setvisible(false); container.add(valor03); valor03.setvisible(false); valor03.setbounds(160, 119, 300, 17); container.add(nome04); nome04.setbounds(30, 150, 110, 15); nome04.setvisible(false); container.add(valor04); valor04.setvisible(false); valor04.setbounds(160, 149, 300, 17); container.add(nome05); nome05.setbounds(30, 180, 100, 15); nome05.setvisible(false); container.add(valor05); valor05.setvisible(false); 27

28 valor05.setbounds(160, 179, 300, 17); container.add(nome06); nome06.setbounds(30, 210, 100, 15); nome06.setvisible(false); container.add(valor06); valor06.setvisible(false); valor06.setbounds(160, 209, 300, 17); container.add(toinserir); toinserir.setvisible(false); toinserir.setbounds(200, 310, 130, 30); container.add(todeletar); todeletar.setvisible(false); todeletar.setbounds(200, 310, 130, 30); container.add(tobuscar); tobuscar.setvisible(false); tobuscar.setbounds(200, 310, 130, 30); public void actionperformed(actionevent e) { //Buscar itens if (e.getsource() == mibusca) { //Setar valor nulos valor01.settext(null); valor02.settext(null); valor03.settext(null); valor04.settext(null); valor05.settext(null); //Esconder caso seja false e mostrar caso seja true os botãµes. toinserir.setvisible(false); todeletar.setvisible(false); tobuscar.setvisible(true); valor01.setvisible(true); nome01.setvisible(true); valor02.setvisible(false); nome02.setvisible(false); valor03.setvisible(false); 28

29 nome03.setvisible(false); valor04.setvisible(false); nome04.setvisible(false); valor05.setvisible(false); nome05.setvisible(false); valor06.setvisible(false); nome06.setvisible(false); titulo.setvisible(false); titulo1.setvisible(false); titulo2.setvisible(true); if ((e.getsource() == tobuscar) && ((valor01.gettext()).equals(""))) { JOptionPane.showMessageDialog(null, "Favor preencher todos os campos!", "Erro", JOptionPane.PLAIN_MESSAGE); else { if (e.getsource() == tobuscar) { String id; //id = new String[1]; id = valor01.gettext(); try { ContatoDAO dao = new ContatoDAO(); dao.buscar(id); valor01.settext(null); catch (Exception d) { //Deletar um Item if (e.getsource() == mideletar) { valor01.settext(null); valor02.settext(null); valor03.settext(null); valor04.settext(null); valor05.settext(null); toinserir.setvisible(false); todeletar.setvisible(true); tobuscar.setvisible(false); valor01.setvisible(true); nome01.setvisible(true); 29

30 valor02.setvisible(false); nome02.setvisible(false); valor03.setvisible(false); nome03.setvisible(false); valor04.setvisible(false); nome04.setvisible(false); valor05.setvisible(false); nome05.setvisible(false); valor06.setvisible(false); nome06.setvisible(false); titulo.setvisible(false); titulo1.setvisible(true); titulo2.setvisible(false); if ((e.getsource() == todeletar) && (((valor01.gettext()).equals("")))) { JOptionPane.showMessageDialog(null, "Favor preencher todos os campos!", "Erro", JOptionPane.PLAIN_MESSAGE); else { if (e.getsource() == todeletar) { String del; del = valor01.gettext(); try { ContatoDAO dao = new ContatoDAO(); dao.retirar(del); valor01.settext(null); catch (Exception o) { if (e.getsource() == miinserir) { valor01.settext(null); valor02.settext(null); valor03.settext(null); valor04.settext(null); valor05.settext(null); valor06.settext(null); toinserir.setvisible(true); 30

31 todeletar.setvisible(false); tobuscar.setvisible(false); valor01.setvisible(true); nome01.setvisible(true); valor02.setvisible(true); nome02.setvisible(true); valor03.setvisible(true); nome03.setvisible(true); valor04.setvisible(true); nome04.setvisible(true); valor05.setvisible(true); nome05.setvisible(true); valor06.setvisible(true); nome06.setvisible(true); titulo.setvisible(true); titulo1.setvisible(false); titulo2.setvisible(false); if ((e.getsource() == toinserir) && (((valor01.gettext()).equals("")) ((valor02.gettext()).equals("")) ((valor03.gettext()).equals("")) ((valor04.gettext()).equals("")) ((valor05.gettext()).equals("")) ((valor06.gettext()).equals("")))) { JOptionPane.showMessageDialog(null, "Favor preencher todos os campos!", "Erro", JOptionPane.PLAIN_MESSAGE); else { if (e.getsource() == toinserir) { Contato contato = new Contato(); contato.setid(valor01.gettext()); contato.setnome(valor02.gettext()); contato.setendereco(valor03.gettext()); contato.settelefone(valor04.gettext()); contato.setbairro(valor05.gettext()); contato.setestado(valor06.gettext()); try { ContatoDAO dao = new ContatoDAO(); dao.adiciona(contato); catch (Exception f) { valor01.settext(null); valor02.settext(null); valor03.settext(null); valor04.settext(null); valor05.settext(null); valor06.settext(null); 31

32 32

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo

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

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

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. 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

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

Acesso a banco de dados

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

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

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

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

Leia mais

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

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

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

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

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

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

Leia mais

Conexão com Banco de Dados

Conexão com Banco de Dados Conexão com Banco de Dados Projeto 1 A pasta Programas distribuída no início do semestre letivo acompanha a versão do MySQL Coneector/J um driver JDBC que permite aos programadores acessar bancos de dados

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

Persistência de Classes em Tabelas de Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos

Leia mais

Java com Banco de Dados Posgree

Java com Banco de Dados Posgree Java com Banco de Dados Posgree Prof. Luiz Claudio Ferreira de Souza www.luizclaudiofs.blogspot.com 1 Driver para ligação Java e Postgre http://jdbc.postgresql.org/download.html www.luizclaudiofs.blogspot.com

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

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

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

Configuração Do Firebird no Ide NetBeans

Configuração Do Firebird no Ide NetBeans Configuração Do Firebird no Ide NetBeans Inicialmente devemos fazer o download do Netbeans 5.5 localizado no site da Sun (www.sun.com). Em seguida baixar o driver JayBird, localizado no site do firebird

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

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando

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

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

Programação em Rede JDBC

Programação em Rede JDBC Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC

Leia mais

Drive MySql de conexão para Eclipse

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

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

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand

Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand Eclipse IDE Dá-se importância aos antepassados quando já não temos nenhum. Francois Chateaubriand O Eclipse O Eclipse (www.eclipse.org) e uma IDE (integrated development environment). Diferente de uma

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

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

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;

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

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

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

Revisão: - 1 Desinstalando Versões Anteriores

Revisão: - 1 Desinstalando Versões Anteriores Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Procedimentos de Instalação do Urano Integra 2.1e no Windows

Leia mais

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA...

ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA... Instalação do Sistema Urano Integra em Sistema Operacional Windows 1 ÍNDICE 1.CONHECENDO OS APLICATIVOS NECESSÁRIOS PARA O FUNCIONAMENTO DO SISTEMA URANO INTEGRA.... 3 1.1 URANO INTEGRA... 3 1.2 JAVA RUNTIME

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

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

MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO A PROJETO: CONTROLE DE ESTOQUE 2012 JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO

Leia mais

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

Listando, gravando, alterando e excluindo registro do banco de dados com JSP SISTEMAS DE INFORMAÇÃO 3º ANO PROGRAMAÇÃO II PROF. RONALDO FERREIRA DA SILVA JavaServer Pages JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas

Leia mais

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

CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A4 DATA 16/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO

Leia mais

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS JANEIRO 2015 1 Sumário 1. Introdução...3 2. Pré-Requisitos...4 2.1. Instalação do Java Development Kit

Leia mais

MÓDULO 4 SWING Parte 3

MÓDULO 4 SWING Parte 3 Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;

Leia mais

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

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

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

Programação Gráfica em Java.

Programação Gráfica em Java. Programação Gráfica em Java. Objetivo: Ao final da aula o aluno deverá ser capaz de desenvolver a aplicação gráfica ilustrada ao lado. A interface gráfica será simples, composta por elementos de menus.

Leia mais

Procedimentos para Instalação do SISLOC

Procedimentos para Instalação do SISLOC Procedimentos para Instalação do SISLOC Sumário 1. Informações Gerais...3 2. Instalação do SISLOC...3 Passo a passo...3 3. Instalação da Base de Dados SISLOC... 11 Passo a passo... 11 4. Instalação de

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

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

Java Exemplo MDI. Tela Principal

Java Exemplo MDI. Tela Principal Java Exemplo MDI Nesta aula criaremos uma aplicação simples de cadastro para avaliar o nível de dificuldade/facilidade que é desenvolver softwares com a tecnologia Java. No NetBeans, crie um novo projeto

Leia mais

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

Unidade 9: Middleware JDBC para Criação de Beans Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

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

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do Sisloc Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação

Leia mais

GUIA DE INSTALAÇÃO E CONFIGURAÇÃO. POSTGRESQL Versão 8.3

GUIA DE INSTALAÇÃO E CONFIGURAÇÃO. POSTGRESQL Versão 8.3 GUIA DE INSTALAÇÃO E CONFIGURAÇÃO POSTGRESQL Versão 8.3 Sumário 1. Introdução... 3 2. Pré-Requisitos... 3 3. Instalação do PostgreSQL... 3 4. Instalação PgOleDB... 10 5. Criação do Banco de Dados... 13

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

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

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

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

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

J550 Integração com Bancos de Dados

J550 Integração com Bancos de Dados J550 Integração com Bancos de Dados Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta estratégias para conectar servlets com a camada de dados usando um DAO - Data

Leia mais

Tutorial: Técnicas de Geração de Relatórios com JasperReports

Tutorial: Técnicas de Geração de Relatórios com JasperReports Tutorial: Técnicas de Geração de Relatórios com JasperReports Uma abordagem utilizando a ferramenta de design ireport PABLO BRUNO DE MOURA NÓBREGA Fortaleza CE, fevereiro de 2009 http://pablonobrega.wordpress.com

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina

Leia mais

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.

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

Leia mais

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

Criação Visual de Consultas. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu. Criação Visual de Consultas Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Introdução A complexidade dos sistemas informatizados atuais

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

Manual de Instalação

Manual de Instalação INSTITUTO BRASILEIRO DE INFORMAÇÃO EM CIÊNCIA E TECNOLOGIA Manual de Instalação Tecer [Windows] 2 ÍNDICE DE FIGURAS Figura 1 Aquivo Postgresql...9 Figura 2 Arquivo de Instalação... 10 Figura 3 Executar

Leia mais

Figura 1. A Classe Java

Figura 1. A Classe Java Conexã o com MySQL Connection Factory Para criar as conexões com o banco de dados será utilizado um padrão chamado Factory, onde através dele se terá uma única classe que proverá uma fábrica de conexão

Leia mais

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

Introdução à Tecnologia Java 02/2012. Java Aula 05 12/09/2012. Celso Olivete Júnior. olivete@fct.unesp.br Java Aula 05 JDBC 12/09/2012 Celso Olivete Júnior olivete@fct.unesp.br 1 Exercício para aquecimentoutilize o pacote Swing C = (F-32)*5 ------------ 9 Celso Olivete Júnior 2 Softwares utilizados: Java Development

Leia mais

Introdução a relatórios Crosstab com ireport/jasperreports

Introdução a relatórios Crosstab com ireport/jasperreports Introdução a relatórios Crosstab com ireport/jasperreports 1. Introdução O objetivo deste tutorial é mostrar como montar um relatório crosstab, também conhecido como relatório de referência cruzada, usando

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

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

Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I Tutorial elaborado pelo professor José Gonçalo dos Santos Contato: jose.goncalo.santos@gmail.com Criando um aplicação simples com JAVA e MySQL usando NetBeans Parte I 1. Introdução Este tutorial não tem

Leia mais

Autenticação e Autorização

Autenticação e Autorização Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa

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

Curso: Desenvolvimento Java

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

Leia mais

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Tutorial RMI (Remote Method Invocation) por Alabê Duarte Tutorial RMI (Remote Method Invocation) por Alabê Duarte Este tutorial explica basicamente como se implementa a API chamada RMI (Remote Method Invocation). O RMI nada mais é que a Invocação de Métodos

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

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

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Alexandre César Muniz de Oliveira Entrada e Saída Parte IV Entrada e Saída Módulo de Interface com o usuário Dividir trabalho Separar processamento de E/S Entrada e Saída

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

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

Exemplo25 Leitura de dados de arquivos txt. Passos para a elaboração da aplicação: Exemplo25 Leitura de dados de arquivos txt Passos para a elaboração da aplicação: 1. Faça um arquivo texto usando o Bloco de Notas obedecendo a uma estrutura de linhas e colunas de dados, conforme mostra

Leia mais

GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS

GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS GUIA DE INÍCIO RÁPIDO NHS NOBREAK MANAGER 4.0 TOPOLOGIA MÍNIMA DE REDE PARA A INSTALAÇÃO E USO DO SOFTWARE COM GPRS CONFIGURAÇÃO DO GPRS 1. Entre no site da NHS na página de homologação do NHS NOBREAK

Leia mais

Manual de Instalação

Manual de Instalação Análise de Custos Análise da Sinistralidade e Rentabilidade Estatísticas Cadastrais Meta Referencial Performance da Rede Credenciada Atenção à Saúde Manual de Instalação Sumário Sumário... 2 1. Configurações

Leia mais

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

1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: 1) De acordo com o trecho de código escrito na linguagem JAVA, responda a questão abaixo: boolean[][] bool = new boolean[5][5]; for(int v = 0; v < bool.length; v++) { for(int f = 0; f < bool[v].length;

Leia mais

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

Manual de Instalação e Configuração do SQL Express Manual de Instalação e Configuração do SQL Express Data alteração: 19/07/11 Pré Requisitos: Acesse o seguinte endereço e faça o download gratuito do SQL SRVER EXPRESS, conforme a sua plataforma x32 ou

Leia mais

CADSUS STAND ALONE Cadastro Nacional de Usuários do SUS. Manual de Instalação. Versão 1.5.0

CADSUS STAND ALONE Cadastro Nacional de Usuários do SUS. Manual de Instalação. Versão 1.5.0 CADSUS STAND ALONE Cadastro Nacional de Usuários do SUS Manual de Instalação Versão 1.5.0 Sumário 1. INTRODUÇÃO 5 2. SIGLAS E TERMOS 5 3. FORMAS DE ACESSO PARA DOWNLOAD 5 4. PROCEDIMENTOS PARA DOWNLOAD

Leia mais

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4

CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA A 1 2 3 4 F 1 2 3 4 B 1 2 3 4 G 1 2 3 4 C 1 2 3 4 H 1 2 3 4 D 1 2 3 4 I 1 2 3 4 E 1 2 3 4 J 1 2 3 4 ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 6º MÓDULO AVALIAÇÃO A3 DATA 09/07/2009 PROGRAMAÇÃO Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO

Leia mais

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

Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs Interfaces Gráficas e Eventos - 1 Objectivos:. Construir programas com interfaces gráficas Graphical User Interface (GUI) application programs - Utilizar as classes JFrame, JButton, JLabel, ImageIcon,

Leia mais

Java Beans e Servlets

Java Beans e Servlets 6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008 Goiânia, 16/09/2013 Aluno: Rafael Vitor Prof. Kelly Instalando o IIS 7 no Windows Server 2008 Objetivo Esse tutorial tem como objetivo demonstrar como instalar e configurar o IIS 7.0 no Windows Server

Leia mais

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

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL

Revisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014

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

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Programação Visual Prof. Clóvis Júnior Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql Estrutura

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -INTERFACES GRÁFICAS Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 2. Programação visual com a IDE Netbeans Projetos Tipos de projetos Desenvolvimento

Leia mais