Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Netbeans Java - Apostilas - Ciência da Computação Parte3, Notas de estudo de Informática

Apostilas de Ciência da Computação sobre o estudo da Linguagem JAVA E Aplicações com NetBeans, Aplicativo comercial, Maquina Registradora.

Tipologia: Notas de estudo

2013

Compartilhado em 18/04/2013

Ipanema27
Ipanema27 🇧🇷

4.5

(170)

1 / 26

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
53
8. Realizando operações de Consulta, Alteração e Exclusão em BD:
Insira três Botões para executar as operações restantes no Banco de Dados (Consulta,
Alteração e Exclusão), um JLabel, para exibir o Texto Nome para Consulta/Exclusão ,
supondo que estas operações serão feitas através do campo Nome , e insira tabém um
JTextField para p usuário poder digitar o Nome , ou crie um novo Form contendo os
JLabel, JTextField , e JButton, sendo que o mesmo deverá ser chamado por outro Form
através de um JMenurBar.
Basta dar um duplo clique no botão desejado e inserir o respectivo código
para a respectiva operação:
Consultar
boolean consulta=true;
try{ //tratamento de erros
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//busca Driver
//conecta no BD
Connection con=DriverManager.getConnection("jdbc:odbc:PBDNomes","","");
Statement stmt= con.createStatement();//objeto comdo sql
String ConsNome= jTextField1.getText();
ResultSet RS= stmt.executeQuery("Select * from TabFicha where nome='" +
ConsNome + "' ");
while (RS.next()){
int Mat= RS.getInt("Matricula");
jTextField2.setText(String.valueOf(Mat));
jTextField3.setText(RS.getString("Nome"));
consulta=false;
JOptionPane.showMessageDialog(this,"Dados Encontrados!");
}
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Pré-visualização parcial do texto

Baixe Netbeans Java - Apostilas - Ciência da Computação Parte3 e outras Notas de estudo em PDF para Informática, somente na Docsity!

  1. Realizando operações de Consulta, Alteração e Exclusão em BD: Insira três Botões para executar as operações restantes no Banco de Dados (Consulta, Alteração e Exclusão), um JLabel, para exibir o Texto Nome para Consulta/Exclusão , supondo que estas operações serão feitas através do campo Nome , e insira tabém um JTextField para p usuário poder digitar o Nome , ou crie um novo Form contendo os JLabel, JTextField , e JButton, sendo que o mesmo deverá ser chamado por outro Form através de um JMenurBar. Basta dar um duplo clique no botão desejado e inserir o respectivo código para a respectiva operação: Consultar boolean consulta=true; try{ //tratamento de erros Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// busca Driver //conecta no BD Connection con=DriverManager.getConnection("jdbc:odbc:PBDNomes","",""); Statement stmt= con.createStatement(); //objeto comdo sql String ConsNome= jTextField1.getText(); ResultSet RS= stmt.executeQuery("Select * from TabFicha where nome='" + ConsNome + "' "); while (RS.next()){ int Mat= RS.getInt("Matricula"); jTextField2.setText(String.valueOf(Mat)); jTextField3.setText(RS.getString("Nome")); consulta=false; JOptionPane.showMessageDialog(this,"Dados Encontrados!"); }

if (consulta) JOptionPane.showMessageDialog(this,"Dados Não Encontrados!"); RS.close (); stmt.close(); con.close(); //fecha conexão com BD } catch(SQLException e){ //trata os erros JOptionPane.showMessageDialog(this,"Erro Cmdo SQL "+e.getMessage()); } catch(ClassNotFoundException e){ JOptionPane.showMessageDialog(this,"Driver não encontrado"); } Alterar: try{ //tratamento de erros Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //busca Driver //conecta no BD Connection con=DriverManager.getConnection("jdbc:odbc:PBDNomes","",""); Statement stmt= con.createStatement(); //objeto comdo sql String ConsNome= jTextField1.getText(); int CadMat=Integer.parseInt(jTextField2.getText()); String CadNome=jTextField3.getText(); int registro = stmt.executeUpdate("update TabFicha set Nome='" +CadNome+ "', Matricula='"+CadMat+ "'where Nome='" + ConsNome + "' "); if (registro!=0) JOptionPane.showMessageDialog(this,"Dados Alterados!"); else JOptionPane.showMessageDialog(this,"Dados Não Alterados!"); stmt.close();

JOptionPane.showMessageDialog(this,"Driver não encontrado"); } Compile Execute. OBS: Como os comandos de conexão com o Banco de Dados estão se repetindo, os mesmos poderiam ser implementados dentro de uma função e serem executados através de uma chamada desta função quando se desejar estabelecer uma conexão com o banco de dados para realizar uma determinada operação em suas tabelas, diminuindo a quantidade de código a ser digitado.

APLICATIVO COMERCIAL

(Linguagem de programação Java utilizando o Netbeans 5.5.1) O seguinte exemplo foi desenvolvido a partir de discussões em sala de aula e diversas pesquisas, contudo, seu conteúdo expresso em códigos que devem ser bem analisados para um melhor desenvolvimento do curso. MÁQUINA REGISTRADORA Primeiramente crie dois formulários, no nosso exemplo, utilizamos tela1 e tela2. Para possibilitar o acesso de um formulário a outro insira as seguintes linhas de comandos tela2 frmdois=new tela2() após a seção Public Class. Para chamar o formulário insira os comandos no botão do primeiro formulário frmdois.show();

Crie os botões e caixas de diálogos, não se preocupe com as figuras, as colocaremos posteriormente. Para efetuar as adições coloque no botão adição os seguintes comandos private void btntrocoActionPerformed(java.awt.event.ActionEvent evt) { recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; r=String.valueOf(recebido); tr=String.valueOf(troco); jTextField7.setText(tr); jTextField1.requestFocus(); saldo=total+saldo; s=String.valueOf(saldo); jTextField8.setText(s); total=0; subtotal=0; quantidade=0; valor=0; jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n");

recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; r=String.valueOf(recebido); tr=String.valueOf(troco); jTextField7.setText(tr); jTextField1.requestFocus(); saldo=total+saldo; s=String.valueOf(saldo); jTextField8.setText(s); total=0; subtotal=0; quantidade=0; valor=0; jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n"); } No botão finalizar insira: jTextField6.requestFocus();

Para declararmos as variáveis que possibilitaram a resolução dos cálculos, iremos declara-las de forma generalizada para todo o formulário e não Private(privada), para isto declaramos as seguintes variaveis logo acima da ultima seção public static : double subtotal,total,valor,recebido,troco,saldo=0; // Variáveis do tipo real int codigo,quantidade; // Variáveis do tipo interira String produto,q,v,c,t,tr,r,s; // Variáveis do tipo caracteres ( strings)

jTextField7.setText(""); jTextField1.requestFocus(); // Tranfere o cursor para o 1º JText } // Fim do código O JButton finalizar servirá para encerrar o processo de novas compras de produtos e levar o processo para seus estágio de “valor recebido” (JTextField6). // Transfere o cursor para jTextField6. jTextField6.requestFocus(); O JButton com o símbolo de uma cédula servirá para calcular o valor do troco, além de calcular o saldo total do comerciante e preparar o cursor para uma nova rotina de vendas, para isto coloque as seguintes linhas de comando: private void btntrocoActionPerformed(java.awt.event.ActionEvent evt) { // Converte texto para números recebido=Double.parseDouble(jTextField6.getText()); troco=total-recebido; // Calcula o troco r=String.valueOf(recebido); // Converte número para texto tr=String.valueOf(troco); jTextField7.setText(tr); // Emite o valor do troco jTextField1.requestFocus();

saldo=total+saldo; // Incrementa o saldo s=String.valueOf(saldo); // Converte número para texto jTextField8.setText(s); // Emite o vlor do saldo total=0; // Zera o valor da variavel subtotal=0; quantidade=0; valor=0; // Comando de impresão no componente JTextArea jTextArea1.setText(" R$ "+jTextArea1.getText()+t+" Recebido R$ "+r+"Troco R$ "+tr+"\n"); } Qualquer dúvida envie um E-mail : arthurnewblackcrew.bol.com.br CALCULADORA VISUAL No nosso exemplo utilizamos 21 J Buttons , mas não se assuste 10 deles serão utilizados somente para possibilitar um teclado virtual, além do botões utilizaremos 7 JTextFields para exibir valores, coloque estes objetos no formulário e altere as seguintes propriedades Text dos JButton como na seguinte figura e deixe em branco a propriedade do JTextFields , renomeie como achar melhor. Insira as seguintes linhas de comando :

if (contador==1) jText2.setText(primeiro+"Exp"+"2 = "+R); if (contador==2) jText3.setText(primeiro+"Exp"+"2 = "+R); if (contador==3) jText4.setText(primeiro+"Exp"+"2 = "+R); if (contador==4) jText5.setText(primeiro+"Exp"+"2 = "+R); if (contador==5) { jText6.setText(primeiro+"Exp"+"2 = "+R); contador=-1; } contador=contador+1; jText.requestFocus(); } private void btnreiniciarActionPerformed(java.awt.event.ActionEvent evt) { jText.setText("");

jText1.setText(""); jText2.setText(""); jText3.setText(""); jText4.setText(""); jText5.setText(""); jText6.setText(""); num1=0; resul=0; contador=0; jText.requestFocus(); } private void btnmediaActionPerformed(java.awt.event.ActionEvent evt) { jTextvirtual.setText(jText.getText()); / Componente invisível/** jText.setText(""); jText.requestFocus(); jLabsinal.setText("M"); /Componente invisivel que serve para* identificar a operação*/ } private void btnlimparActionPerformed(java.awt.event.ActionEvent evt)

if (jLabsinal.getText()=="x") { p=(resulnum1)/100; resul=resulp; } if (jLabsinal.getText()=="÷") // Se a operação for de divisão { if (num1==0) // Se o denoiminador for inválido { // Mensagem de erro jOptmensagem.showMessageDialog(this,"DENOMINADOR NÃO PODE SER IGUAL A ZERO"); jText.requestFocus(); // Passa o foco para o visor da calculadora } else // Se o denominador for válido { p=(resul*num1)/100; // Calcula o valor porcentual resul=resul/p; //Divide o 1° valor pelo seu porcentual correspondente } }

R=String.valueOf(resul); primeiro=String.valueOf(num1); if (contador==0) jText1.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==1) jText2.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==2) jText3.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==3) jText4.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==4) jText5.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+"% = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus();

if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+" = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus(); } private void btnmultiplicacaoActionPerformed(java.awt.event.ActionEvent evt) { num1=Double.parseDouble(jText.getText()); // Armazena o 1° valor jLabsinal.setText("x"); if (resul==0) { resul=1; } soma=String.valueOf(resul); resul=num1*resul;

R=String.valueOf(resul); primeiro=String.valueOf(num1); if (contador==0) jText1.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==1) jText2.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==2) jText3.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==3) jText4.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==4) jText5.setText(soma+jLabsinal.getText()+primeiro+" = "+R); if (contador==5) { jText6.setText(soma+jLabsinal.getText()+primeiro+" = "+R); contador=-1; } contador++; jText.setText(""); jText.requestFocus();