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
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);
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);
21
JLabel() - HTML
Permite colocar tags HTML para formatartexto.
Exemplo :
JLabel rotulo = new JLabel("<html><font size= 14 color=red> Veja </font></html>");
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);
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);
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.
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);
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 !!! ");
}}
}
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 !!! ");
}}}
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.
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();
}}
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
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
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