116
APOO Curso 1 Disciplina Linguagem de Programação II Curso Engenharia da Computação Usando Ambiente Gráfico com pacote Swing, Mensagem, Arquivo de Texto, Acesso a Banco de Dados, Conceito DTO e DAO Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C. de Jesus

Prof. Responsáveis Wagner Santos C. de JesusParte-8).pdfSwing Vem a um pacote da linguagem Java que se mistura com awt recursos para construção de aplicações gráficas. awt

  • Upload
    vocong

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

APOO

Curso

1

Disciplina Linguagem de Programação IICurso Engenharia da Computação

Usando Ambiente Gráfico com pacote Swing, Mensagem, Arquivo de Texto, Acesso a Banco de Dados, Conceito DTO e DAO

Site : http://www1.univap.br/~wagner/ec.html

Prof. ResponsáveisWagner Santos C. de Jesus

2

B r

o w

s e

r servlet

JSP

awt

Swing

APPLET

JavaBeans

Banco Dados

Visão da Aplicação Java

JVM

3

Swing

Vem a um pacote da linguagem Javaque se mistura com awt recursos paraconstrução de aplicações gráficas.

awt

SwingApplet

Aplicação

4

Desenhar

Para implementar uma aplicação usandoSwing é necessário importa o pacote.

Exemplo :

import javax.swing.*;import java.awt.*;import java.awt.event.*;

5

Criando um objeto (Componente)

Para se cria um objeto de formuláriousando o pacote Swing é necessárioadicionar a letra (J) na frente docomponente.

Exemplo : JFrame, JButton, JLabel etc.

6

Container

Component

List Button Container Label CheckBox

Window

Frame

JComponent

JLabel

JButton

J(.......)

7

ContainerA classe Container permite criar um container para um futuro objeto em tela.

Instância com método : getContentPane();

Container tela = getContentPane();

8

Determinando o tipo de Formulário

BorderLayout() Formulário com coordenadas (Norte, Sul, Leste e Oeste)

FlowLayout(const, int,int) Formulário que respeita a seqüência dos objetos adicionados no container.

GridLayout(int,int,int,int) Permite dividir o container em colunas e linhas especificadas.

9

Método setAlignment()Ajusta os objetos mediante a posiçãoespecificada.

LEFT Alinha os objetos apartir da esquerda.

RIGHT Alinha os objetos apartir da direita do formulário.

CENTER Alinha os objetos apartir do centro.

10

Exemplo :Container tela = getContentPane();FlowLayout layout = new FlowLayout();layout .setAlignment(FlowLayout.LEFT);tela.setLayout(layout);

JLabel rotulo = new JLabel("Seu Nome:"); JTextField nome = new JTextField(10);JButton btn = new JButton("Ok");

tela.add(rotulo);tela.add(nome);tela.add(btn);setSize(300,100);setVisible(true);

11

setVisible(true)

Mostra a janela definida nascoordenadas do métodosetSize().

12

setDefaultCloseOperation

Método que permite disparar ou controlarcomportamento do formulário quando for fechado.

JFrame.[valor da constante]

13

setDefaultCloseOperation()Esse método define como o aplicativo irá se comport ar ao usuário tentar fechar a janela.

Valor Constante ResultadoHIDE_ON_CLOSE Faz com que a janela seja

apenas oculta quando usuário fecha o aplicativo.

DO_NOTHING_ON_CLOSE Faz com que o usuário não seja capaz de fechar a janela.

DISPOSE_ON_CLOSE Libera,ou seja, retira da memória, tanto a janela do aplicativo quanto seus componentes.

EXIT_ON_CLOSE Fecha a aplicação e retorna o controle ao sistema operacional

14

Exemplo:

public static void main(String args[]){

controle7 app = new controle7();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

15

FlowLayout layout = new FlowLayout(FlowLayout.RIGHT ,20,10);

Espaçamento de 20 pixels horizontais e 10 pixelsverticais

Horizontal

Vertical

16

setBounds()Determina em que posição de tela serão colocados osobjetos, com relação entre linha e coluna e tamanho domesmo.

Exemplo :

<objeto>.setBounds(int x, int y, int l, int a)

x – Coluna da telay – Linha da telal – Largura do objetoa – Altura do objeto

17

Exemplo :

Container tela = getContentPane();tela.setLayout(null);JLabel rotulo = new JLabel("Seu Nome:"); tela.add(rotulo); rotulo.setBounds(10,5,200,20);

JTextField nome = new JTextField(10);tela.add(nome);nome.setBounds(10,30,200,20);

18

JButton – Define Botões de comandos

Exemplo :JButton obj1 = new JButton(“Ok”);JButton obj2 = new JButton(“Ok”,icone);JButton obj2 = new JButton(icone);

Exemplo: ImageIcon()ImageIcon icone = new ImageIcon(“arq.gif”);

19

JLabel - Define rótulos de mensagens

Exemplo:JLabel Obj = new JLabel(“Msg”);JLabel Obj = new JLabel(“Msg”,Icone);JLabel Obj = new JLabel(“Msg”,Icone, posi);

Exemplo :ImageIcon()JLabel Obj = new JLabel(“Msg”,Icone, posi);

20

Exemplo prático :

JLabel Obj = new JLabel(“projeto”,”MAbrir.gif”,JLab el.LEFT);

21

JLabel() - HTML

Permite colocar tags HTML para formatartexto.

Exemplo :

JLabel rotulo = new JLabel("<html><font size= 14 color=red> Veja </font></html>");

22

Resultado do Código (JLabel)

23

Listas Para criarmos listas usando o pacoteswing devemos usar as classes.

JList ()JComboBox()

Os objetos acima dependem de vetores parafuncionar, por tanto é mais compensador usar List eChoice() (awt).

24

JList(): Cria uma Caixa de lista

JList lista = new JList( String Array );

Exemplo:String vet[] = {“Ana", “Roberta", "Nilce"};

JList lista = new JList( vet );

25

Inserindo um elemento na lista em tempo de execução

Classe DefaultListModel() e método addElement()

Exemplo :

DefaultListModel m1= new DefaultListModel();

26

Exemplo addElement()

m1= new DefaultListModel();String vet[] = {"Janaina", "Wagner", "Nilce"};JList lista = new JList(m1);for(int i=0;i<=vet.length-1;i++)

m1.addElement(vet[i]);

m1.addElement("Carla");

Insere os elementos do vetor na lista, aoterminar insere uma string unitária.

27

setVisibleRowCount()

Determina o número de itens que devemaparecer na lista.

Exemplo :

<ObjetoLista>.setVisibleRowCount(int);

28

setSelectionMode()

Determina como será o comportamento de seleção em uma lista.

Exemplo :

<ObjetoLista>.setSelectionMode( Constantes_Java );

29

Constantes do comportamento da lista

ListSelectionModel.SINGLE_SELECTION

Determina que somente um item da lista poderá ser selecionado.

ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

Determina que vários itens da lista poderão ser sel ecionados.

30

JScrollPane

Coloca uma barra de rolagem na caixa de lista.

Exemplo :

JScrollPane rola = new JScrollPane(lista);

Obs : lista vem a ser o objeto caixa de lista.

31

Exemplo do construtorpublic preenchelista(){

Container tela = getContentPane();FlowLayout layout = new FlowLayout(); tela.setLayout(layout);m1 = new DefaultListModel();lista = new JList(m1);lista.setVisibleRowCount(3);

rola = new JScrollPane(lista);lista.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);TrataEv trat = new TrataEv();btn = new JButton("Ok"); btn.addActionListener(trat);tela.add(rola);tela.add(btn);setSize(300,200); setVisible(true); }

32

Preenchimento de um combo

class TrataEv implements ActionListener {public void actionPerformed(ActionEvent e) {

Object botao = e.getSource();if(botao == btn){for(int i=1;i<=5;i++)

m1.addElement("Aula"+i);}

}}

33

Capturando os elementos da lista.

m1.addElement("Carla");Object v[ ] = lista.getSelectedValues();for(int i=0;i<=v.length -1 ;i++)

System.out.println(v[i].toString());

34

getSelectedIndex()

Captura o índice selecionado em umalista.Retornando um valor inteiro de (0..*)correspondente aos itens, caso nãoselecione nenhum item o valor será (-1).

Exemplo :

int x = lista.getSelectedIndex();

35

Removendo todos itens da lista

<objDefList>.Clear();

Exemplo : DefaultListModel m1= new DefaultListModel();

m1.clear();

36

Removendo um item da lista

<objDefList>.remove();

Exemplo : DefaultListModel m1= new DefaultListModel();

m1.remove(int indice);

37

getSize()

Retorna o número de items da lista.

Exemplo : DefaultListModel m1= new DefaultListModel();

int x = m1.getSize();

Será retornado um número inteiro quecorresponde a quantidade de itens da lista.

38

Método : getModel()

Retorna um objeto da classeDefaultListModel permitindo realizar otratamento da lista mesmo não havendoum objeto Model criado para lista.

Exemplo:

DefaultListModel s = lista.getModel();

39

getElementAt()

Captura um elemento da lista mediante a um índice informado.

Sintaxe:

String str = obj.getElementAt(<expN>);

40

Exemplo Prático

Object botao = e.getSource();if(botao == btn){

for(int i=0;i<=lista.getModel().getSize()-1;i++)System.out.println(lista.getModel().getElementAt(i));

}

O exemplo abaixo pode ser usado para os objetos (JC omboBox ou JLista)

41

JComboBox()

Esta classe permite desenhar uma caixa de combinação.

Exemplo :

lista =new JComboBox (vetor);

42

Exemplo :

String vet[] = {“Ana", “Paula", “Flavia"};lista =new JComboBox (vet);

Preenche a lista de combinação com os elementos do vetor(vet).

43

Exemplo no construtor

public caixacombo(){Container tela = getContentPane();FlowLayout layout = new FlowLayout(); tela.setLayout(layout);String vet[] = {"Amarelo", "Azul", "Branco","Preto","Vermelho"}; combo= new JComboBox(vet);

btn = new JButton("Ok"); btn.addActionListener(new TrataEv());

tela.add(combo); tela.add(btn);

setSize(300,100); setVisible(true); }

44

Adicionando um item em caixa de combinação em tempo de

execuçãoaddItem() : Método que adiciona umelemento em uma caixa de combinação.

Exemplo:<objeto>.addItem(<String>);

Exemplo: Caixa Combinação sem dadosclass caixac extends JFrame{JComboBox combo;JButton btn;JScrollPane rola;

public caixac(){Container tela = getContentPane();FlowLayout layout = new FlowLayout(); tela.setLayout(layout);combo= new JComboBox();

btn = new JButton("Ok"); btn.addActionListener(new TrataEv());tela.add(combo); tela.add(btn);

setSize(300,100); setVisible(true);

}45

46

getItemCount() : Retornando o número de itens de um combobox

Sintaxe:int nitens = <objeto>.getItemCount();

Exemplo:

int nitens = combo.getItemCount();

47

Criação de caixa de combinação com recursos de edição

Sintaxe :<objLista>.setEditable(boolean);

Exemplo : lista.setEditable(true);

Neste caso a caixa de combinação irá permitir que seja digitado uma informação.

48

Capturando informações de Combo ou lista

String s = lista.getSelectedValue().toString();

ou

String s = combo.getSelectedItem().toString();

49

Adicionando dados em JComboBox()

Para adicionar podemos usar o método addItem() : MasJComboBox() pede um objeto para inserir na lista, cria-se um método para realizar essa tarefa:

private Object makeObj(final String item) {return new Object() {

public String toString() { return item;

} };

}

50

JPasswordField()

Permite realizar a digitação de caracteresque não serão apresentados na caixa deentrada, exemplo uma senha.

Exemplo :

JPasswordField caixasenha = new JPasswordField (1 0);

51

Método: setEchoChar()

Determina qual o caractere poderá serapresentado no momento da digitação dacaixa.

Exemplo : Padrão ( * )

caixasenha.setEchoChar(‘#');

52

Método: getPassword()

Captura a senha de uma caixa deJPasswordField, esse método irá retorna um vetorde caracteres precisando ser convertidos emString.

Exemplo :

String senha = new String(caixasenha.getPassword() );

53

Criando caixa de verificaçãoJCheckBox ()

Permite criar uma caixa de verificação.

JCheckBox obj = new JCheckBox (String);

Método : obj.setSelected(boolean)

Permite determinar se caixa será ou não selecionada.

54

Exemplo :

JLabel rotulo = new JLabel("Escolha sua Linguagem : "); primeira = new JCheckBox ("Java");segunda = new JCheckBox ("C++");terceira = new JCheckBox ("Delphi");

tela.add(rotulo);painel = new JPanel();tela.add(painel,BorderLayout.CENTER);painel.add(primeira);primeira.setSelected(true);painel.add(segunda);painel.add(terceira);

55

Resultado do programa primeira.setSelected(true);

56

Método : isSelected()

Retorna verdadeiro caso um item da caixade verificação ou botão de rádio estejaselecionado.

Exemplo :

boolean a = objChk.isSelected();

57

Criando botões de rádioJRadioButton ()

Permite criar botões de rádio.

Exemplo:

JRadioButton objR = new JRadioButton (String);

58

Agrupa botões de rádio ButtonGroup()

Permite criar o agrupamento para que sepossa selecionar apenas um botão derádio.

Exemplo :

ButtonGroup grupo = new ButtonGroup();

59

Exemplo criação de botões de Rádio

JRadioButton primeira = new JRadioButton ("Java");JRadioButton segunda = new JRadioButton ("C++");JRadioButton terceira = new JRadioButton ("Delphi");

// Grupo ...ButtonGroup grupo = new ButtonGroup();grupo.add(primeira);grupo.add(segunda);grupo.add(terceira);primeira.setSelected(true);

60

Resultado do programaprimeira.setSelected(true);

61

JDialog

Criação de um Formulário JDialog :

Criação de um formulário sem icone dedimensionamento e Minimização. Essetipo de formulários são chamados deformulário (Modal)

62

Construtor JDialog

JDialog obj = new JDialog(Frame ow, String titulo, boolean modal);

Frame : Objeto que determina a janela em qual Janelapode ser aberta.Titulo : String que determina o título da Janela que seráaberta.Boolean : Parametro que determina se a janela será

modal ou não.

63

Criação de uma classe herança de JDialog.

class formmodal extends JDialog {:::

}

64

Exemplo prático:

private class TratEvento implements ActionListener { public void actionPerformed(ActionEvent evento) {

Object clica = evento.getSource();if(clica == btn1)

new janela(null,"Teste",true);

} }

65

Construtorpublic class janela extends JDialog {

public janela(Frame ow, String titulo, boolean modal){super(ow,titulo,modal);Container JANELA = getContentPane();JANELA.setLayout(null);

setSize(400,300);setVisible(true);

}

Acoplamento Dinâmico

66

Centralizando um FormuláriosetLocationRelativeTo()

Ajusta um formulário no centro da tela.Devendo ser declarado após a definiçãodo tamanho do formulário.

Exemplo:

setSize(400,300);setLocationRelativeTo(null);

67

Exemplo Saída

68

Exemplo prático:Criando a mensagem com título, mtype é zero porque já existe um ícone de dados.

Exemplo:

ImageIcon icone = new ImageIcon("salvar.jpg");JOptionPane.showMessageDialog(null,“Ola Mundo!!!"," Titulo",0,icone);

69

Exemplo :public static void main(String args[]){

Controle5 app = new Controle5();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

Obs : Ao selecionar a opção fechar no formulário todos oscomponentes serão cancelados e o controle retorna para osistema operacional que esta sendo usando pelo usuário.

70

Tratamento de EventosEvento vem ser uma execução de código

disparado por uma ação. Um dos eventos maisconhecidos e usados e a seleção do Mouse emum objeto ou seja (Click).

Exemplo : Método <oBj>.addMouseListener( )

Objeto vem a set a instância de um Botão,Label, caixa de lista caixa de texto etc.

71

Manipulador e Adaptador Eventos

addMouseListener( )

new MouseAdapter()

mouseClicked()

Instância da classe

JButton, JLabel, etc

Código de programa

Obs : O método addMouseListener() deve ser escrito dentro da classe de interface.

72

Exemplonome = new JTextField(10); tela.add(nome);nome.setBounds(10,25,200,20);

JButton btn = new JButton("Ok"); btn.setBounds(10,45,70,20);

btn.addMouseListener ( new MouseAdapter() {public void mouseClicked(MouseEvent evento) {JOptionPane.showMessageDialog(null,nome.getText());

}

}); // Parenteses

73

String txt = ((JButton) (evento.getSource())).getTe xt();

Permite fazer a captura de um objeto selecionado como evento pelo usuário.

Exemplo:public void mouseClicked(MouseEvent evento) {

String txt = ((JButton) (evento.getSource())).getTe xt();if(txt.equals(“Sair"))

System.exit(0);}

74

ActionListener

Cria uma classe que implementa uma interfacepara realizar a comunicação com métodoactionPerformed().

JFrame

addActionListener( new Eventos )

<<implements>>- ActionListener

void actionPerformed(ActionEvent evento)

1 1..*

75

Exemplo da Classe TratEventoprivate class TratEvento implements ActionListener {

public void actionPerformed(ActionEvent evento) {

if(evento.getSource()== btn1) JOptionPane.showMessageDialog(null,"Ok Botão 1 foi

pressionado !!!"); if(evento.getSource()== btn2)

System.exit(0);} }

Obs : A classe deve ser implementada dentro da classe que implementa a herança da classe JFrame.

76

JButton btn1,btn2;public controle6() {

Container tela = getContentPane(); FlowLayout layout = new FlowLayout(FlowLayout.RIGHT ,20,10);layout .setAlignment(FlowLayout.CENTER);tela.setLayout(layout);

TratEvento trat = new TratEvento();btn1 = new JButton("Ok");btn2 = new JButton("Sair");tela.add(btn1);tela.add(btn2);btn1.addActionListener(trat); btn2.addActionListener(trat);

setSize(300,100); setVisible(true);

}

private class TratEvento implements ActionListener {

public void actionPerformed(ActionEvent evento) {

if(evento.getSource()== btn1) JOptionPane.showMessageDialog(null,"Ok Botão 1 foi pressionado !!!");

if(evento.getSource()== btn2)System.exit(0);

} }

77

Manipulação de Arquivo de dados (texto).

Em Java para manipularmos cadeias de dados streams existem classes para podermos implementar aplicações

comesse recursos. E essas classes estão disponíveis em

um pacotedenominado io.*.

Um stream vem a ser uma cadeia de caracteres.

Exemplo :import java.io.*;

78

Pacotes de (io)

• import java.io.BufferedReader;• import java.io.File;• import java.io.FileNotFoundException;• import java.io.FileReader;• import java.io.FileWriter;• import java.io.IOException;

79

Para abrir um arquivo para leitura devemos usar a classe FileInputStream .

Exemplo :

FileInputStream f1;f1 = new FileInputStream("arq .txt");

Obs : Referência o nome do arquivo .

80

Para acessar um arquivo de dados que já foi referenciado devemos usar a classe

DataInputStream.

Exemplo :

DataInputStream i1;i1 = new DataInputStream(f1);

Após usamos os métodos DataInputStream,FileInputStream e FileOutputStream poderemos gravar

ou ler os dados de um arquivo.

81

PrintStream() - Abrindo um arquivo para gravação.

Exemplo :

f1 = new FileOutputStream("arq .txt");PrintStream grava;grava = new PrintStream(f1);

82

Para mover uma linha de dados para um arquivo de texto usamos o método prinln() ou print() com a instância da classe PrintStream().

Exemplo :

PrintStream grava;grava = new PrintStream(f1);grava .println("String");

83

Exemplo de um programa que faz a gravação de dados em um arquivo texto.

import java.io.*;class grava {

public static void main(String args[]){FileOutputStream f1;PrintStream grava;try {

f1 = new FileOutputStream("cadastro.txt");grava = new PrintStream(f1); grava.println("Mariana da Silva"); // Gravacao de

dados...grava.println("Joselina Pereira"); grava.println("Arquimede Silveira");

} catch(Exception e) {System.out.println("Erro no arquivo !!! ");

}}

}

84

Leitura de dados em arquivo de texo

85

Para ler uma linha de dados de um arquivo de texto usamos o método readLine();

Exemplo : Fazendo a leitura de uma linha de um arquivo texto.

FileInputStream f1;DataInputStream i1;

f1 = new FileInputStream("arq .txt");i1 = new DataInputStream(f1);String str = i1.readLine();

86

Leitura de um arquivo de texto.import java.io.*;class leitura {

public static void main(String args[]){FileInputStream f1;DataInputStream i1; try {

f1 = new FileInputStream("teste.txt");i1 = new DataInputStream(f1);String str = i1.readLine();

while( str != null ) {System.out.println(str); str = i1.readLine();

}} catch(Exception e) {System.out.println("Erro no arquivo !!! ");

}}}

87

Armazenando dado no final do arquivo.

88

Classe FileWrite

FileWriter fw = new FileWriter(<ExpS>, <ExpB>);

<ExpS> => Nome do arquivo.<ExpB> => Expressão booleana que determina se

as informações irão para o final do arquivo.

89

write()

Envia o dado para o arquivo de texto especificado.

objetoFilewrite.write(<ExpS>);

<ExpS> - Determina a string que será enviada para o arquivo de texto.

90

close();

Fecha e armazena os dados do Buffer em disco.

objetoFilewrite.close();

91

Exemplo : Inserção em arquivo de texto.

import java.io.*;public class Addtexto {

public static void main(String arquivo[]) throws IOException {FileWriter fw = new FileWriter(arquivo[0], true);fw.write(arquivo[1]+"\n");fw.close();

}}

Acesso a Banco de Dados

Usando Java

92

import java.sql.*;

Para utilizar uma aplicação JDBC(JavaDataBase Connection). É necessárioimportar o pacote (sql) para que se possausar os recurso de acesso ao banco dedados.

93

Comunicação com Banco Dados

Sistema Operacional

Driver de ODBC

Banco de Dados

Aplicação (Java)

JDBC

94

Class.forName()

Instanciando um Driver padrão paraque o Java possa reconhecer qualtipo de Drive o sistema operacionalusado irá buscar no momento daexecução do programa.Exemplo :

Class.forName("com.mysql.jdbc.Driver");

95

Exemplo de Conexão

Class.forName("com.mysql.jdbc.Driver");

Seria o Driver de conexão entre o banco de dados e as instruções SQL.

96

DriverManagerSua principal responsabilidade é manteruma lista de implementações de drivere apresentar a uma aplicação queresponda a URL requisitada.

Autenticação DriverManagerBanco, Senha,

Usuário

97

Aplicação DriverManager

Banco Dados Banco Dados Banco Dados

Access Oracle SQL-SERVER

Data Warehouse

Função do Driver ODBC

98

Connection

A Classe Connection permiterepresentar uma única conexão debanco de dados lógico. Ou seja, vocêusa a classe Connection para enviaruma série de instruções SQL ao bancode dados e controlar o registro ouaborto das instruções.

99

Exemplo : DriverManager

String c_user=“root”;

String c_senha="";String c_fonte="jdbc:mysql://localhost/NomeBancodeD ados";Connection con;

con=DriverManager.getConnection(c_fonte,c_user,c_se nha);

100

Statement

Cria uma conexão física direta com abase dados reconhecida porDriverManager, fazendo com que asinstruções SQL possam ser enviadasao banco de dados especificado.(createStatement()).

101

Exemplo : createStatement()

Statement st=con.createStatement();

O método acima permita fazer a conexão lógicacom a base de dados. Onde st passa a ser umobjeto que poderá ser tratado com uma instruçãoSQL. 102

Linguagem SQL

Vem a ser uma linguagem demanipulação de dados com instruçõesdeclarativas que permite facilitar oacesso de (Inserção, Deleção, Consultae Atualização) e criação em tabelas debancos de dados.

103

DML(Linguagem Manipulação de Dados).

PROGRAMAS API´S

DADOS

D M LSGBD

Programadores

104

Instruções Básicas de SQL(DML)

• Insert - Grava dados em uma tabela.• Delete - Apaga dados de uma tabela.• Update - Altera dados de uma tabela.• Select - Consulta dados de uma

tabela.

105

executeUpdate()

Método que permite executaruma instrução SQL direta ouseja (Delete, Update ouInsert).

106

Exemplo de Deletest.executeUpdate(”Delete From tabela where nome = ‘ José da Silva’ “);

Exemplo de Insertst.executeUpdate(”Insert Into Tabela (Nome, Fone) V alues ( ‘Ana’

, ’66-6666’ ) “);

Exemplo de Updatest.executeUpdate(” Update Tabela set nomeAluno = ‘Maria da

Coves’ Where Codigo = ‘001’ “);

107

Exemplo de Insert com dados

sql = “insert into consulta(paciente,medico) values( “ ;sql = sql + “ ‘ “ + vpaciente + “ ‘, “ ;sql = sql + “ ‘ “ + vmedico + “ ‘ “+” ) ” ;

int reg = st.executeUpdate(str1);

108

Exemplo de Update com dados

str1 = “update agendamento set nome = ‘ “+ vnome + “ ‘ where codigo = ‘ “ +tcc+ “ ‘ “;

int reg = st.executeUpdate(str1);

109

Abertura de um cursor para localização em arquivo.

Jose

Pedro

Paulo

Roberta

Banco DadosResultSet

Movimentação para um tipo de navegação para

conjunto de resultados .

Realizar a navegação seqüencial no registros do banc o de dados(Sempre do primeiro para o último).

110

executeQuery()

Método usado para enviar instruções deconsulta ao banco de dados ou sejaSelect.Onde ResultSet será o resultado daconsulta.

Exemplo :

ResultSet rs=st.executeQuery("SELECT* FROM TABELA");

111

first()

Posiciona o ponteiro no inicio da tabelaem um banco de dados.

Exemplo :rs.first();

112

next()

Move o ponteiro para o próximo registro em um banco de dados.

Exemplo :rs.next();

113

close()

Método close(), fecha uma conexão feitaa uma tabela de um banco de dados.

Exemplo : con.close()

114

try { ..} catch() {...}Tratamento de Exceções (Erros).

try {//..... Codificação para tratamento do

Banco de dados.}catch( SQLException/Exception Objeto) {

System.out.println(e.getMessage());// Tratamento em caso de Erros

} 115

Exemplo try{ String c_user="";

String c_senha="";String c_fonte= Class.forName("com.mysql.jdbc.Drive r");

Connection con;Class.forName("jdbc:mysql://localhost/NomeBancodeDa dos");con=DriverManager.getConnection(c_fonte,c_user,c_se nha);System.out.println("Conexao MS-ACCESS O.K.");Statement st=con.createStatement();ResultSet rs=st.executeQuery("SELECT * FROM TABELA1 ");while(rs.next()){

String w_nome=rs.getString("nome");System.out.println("Nome: " + w_nome.trim() ); }

con.close(); } catch( Exception e) { System.out.prinln(“Erro na Abe rtura do banco de Dados”); }

116