Tcc

11 respostas
P

Oii .. nosso programa do TCC não está cadastrando, e não está dando nenhum erro na hora que compila.!
Se alguem puder ajudar, agradecemos.!

Pryscila, Jessica, Mirian

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

class ProjetoCad extends JFrame implements ActionListener
{
  JLabel L1,L2,L3,L4,L5,L6,L7,L8;
  JButton b1,b2,b3,b4,b5;
  static JTextField tfcod,tfnome,tfcep,tfrg,tftel,tflocal,tfemp;
  JPanel p1 = new JPanel();
  ResultSet rs;
  Statement MeuState;
    
  public static void main(String args[])
  {
   JFrame Janela = new ProjetoCad();
   Janela.show();
   WindowListener x = new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
     {
      System.exit(0);
     }
    };
   Janela.addWindowListener(x);
  }
  
  ProjetoCad()
  {   
   p1.setLayout(new FlowLayout(FlowLayout.LEFT));
   L1 = new JLabel("Código: ");
   L2 = new JLabel("Nome: ");
   L3 = new JLabel("CEP: ");
   L4 = new JLabel("RG: ");
   L5 = new JLabel("Telefone: ");
   L6 = new JLabel("Local: ");
   L7= new JLabel("Empresa: ");
   L8 = new JLabel(" ");
   for (int i=0;i<60;i++)
     L8.setText(L8.getText()+" ");
   tfcod = new JTextField(10);
   tfcod.addActionListener(this);
   tfnome = new JTextField(35);
   tfnome.addActionListener(this); 
   tfcep = new JTextField(10);
   tfcep.addActionListener(this); 
   tfrg = new JTextField(15);
   tfrg.addActionListener(this); 
   tftel = new JTextField(8);
   tftel.addActionListener(this);   
   tflocal = new JTextField(10);
   tflocal.addActionListener(this);    
   tfemp = new JTextField(10);
   tfemp.addActionListener(this);    
   b1=new JButton("Inserir");          
   b2=new JButton("Atualizar");
   b3=new JButton("Excluir");
   b4=new JButton("Localizar");
   b5=new JButton("Novo");
   b1.setBackground(new Color(200,100,150));
   b2.setBackground(new Color(200,100,150));
   b3.setBackground(new Color(200,100,150));
   b4.setBackground(new Color(200,100,150));
   b5.setBackground(new Color(200,100,150));
   b1.addActionListener(this);
   b2.addActionListener(this);
   b3.addActionListener(this);
   b4.addActionListener(this);
   b5.addActionListener(this);
   p1.add(L1); p1.add(tfcod); p1.add(L2); p1.add(tfnome); 
   p1.add(L3); p1.add(tfcep); p1.add(L4); p1.add(tfrg);
   p1.add(L5); p1.add(tftel); p1.add(L6); p1.add(tflocal);p1.add(L7); p1.add(tfemp);p1.add(L8);
   p1.add(b1); p1.add(b2); p1.add(b3);p1.add(b4);p1.add(b5);
   getContentPane().add(p1);
   setTitle("Cadastramento de clientes");
   setSize(770,130);
   setResizable(false);
   String url = "jdbc:odbc:MeuBanco2";  
   try 
       {
       Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
       Connection Conexao = DriverManager.getConnection(url);
       MeuState = Conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
     	     ResultSet.CONCUR_READ_ONLY);
       rs = MeuState.executeQuery("SELECT * FROM Cliente"); 
       rs.first();
       atualizaCampos();
       } 
   catch(ClassNotFoundException ex)
       {
       System.out.println("Driver JDBC-ODBC não encontrado!");
       }
      catch(SQLException ex)
       {
       System.out.println("Problemas na conexao com a fonte de dados");
       }  
  }    

  public void actionPerformed(ActionEvent e)
   {
   	if (e.getSource()==b5)
   	  {
   	  limpaCampos();
   	  return;
   	  }
   	if (e.getSource()==b1)
   	  //inserir
   	  {
   	  try
   	   {
        String SQL = "INSERT INTO Cliente(cod,nome,cep,rg,tel,local,emp) Values ('"+tfcod.getText()+"','"+tfnome.getText()+"','"+tfcep.getText()+"','"+tfrg.getText()+"','"+tftel.getText()+"','"+tflocal.getText()+"','"+tfemp.getText()+"','"+"')"; 
   	    MeuState.executeUpdate(SQL);
        JOptionPane.showMessageDialog(null,"Cliente cadastrado com sucesso.");
    	limpaCampos();
        }
      catch(SQLException ex)
      	{
      	 if (ex.getMessage().equals("General error")) 
      	 	JOptionPane.showMessageDialog(null,"Cliente já cadastrado");	
      	 else	
      	    JOptionPane.showMessageDialog(null,"Erro ao cadastrar");	
        }
     
      } 
// ------------------ Final da Inclusão -------------------

   	if (e.getSource()==b2)
   	   //Atualizar
   	  {
   	  try
   	   {
   	   	String SQL = "UPDATE Cliente SET "+"cod='"+tfcod.getText()+"',"+"nome='"+tfnome.getText()+"',"+"cep='"+tfcep.getText()+"',"+"rg='"+tfrg.getText()+"',"+"tel='"+tftel.getText()+"',"+"local='"+tflocal.getText()+"',"+"emp='"+tfemp.getText()+"' WHERE cod = '"+tfcod.getText()+"'";
   	   	  int r = MeuState.executeUpdate(SQL);
   	   	  if (r==1)
          	JOptionPane.showMessageDialog(null,"Atualização realizada com sucesso.");
          else
            JOptionPane.showMessageDialog(null,"Esse cliente ainda não está cadastrado.");	
        }
      catch(SQLException ex) { }
      } 
// ------------------ Final da Atualização -------------------
   	if (e.getSource()==b3)
   	  // Excluir
   	  {
   	  try
   	   {
   	   	String SQL = "SELECT cod, nome FROM Cliente Where cod = '"+tfcod.getText()+"'";
   	    rs = MeuState.executeQuery(SQL); 
        String cod = "";
        try
           {
            rs.next();
            cod = "Deletar o cadastro do cliente: "+rs.getString("cod");
   	   	   }
   	   	catch(SQLException ex1)
   	   	   {
           JOptionPane.showMessageDialog(null,"Cliente nao cadastrado!");
           return;
           }  
   	   	int n = JOptionPane.showConfirmDialog(null,cod," ",JOptionPane.YES_NO_OPTION);
        if (n==JOptionPane.YES_OPTION)
   	   	   {
   	   	    SQL = "DELETE FROM Cliente Where cod = '"+tfcod.getText()+"'";
  	   	    int r = MeuState.executeUpdate(SQL);
  	   	    if (r==1)
            	JOptionPane.showMessageDialog(null,"Exclusão realizada com sucesso");
            else
             	JOptionPane.showMessageDialog(null,"Não foi possível excluir o cadastro do cliente");
           } 	
         else 
           return;  
       }
      catch(SQLException ex){ }
      limpaCampos();      
      }      
// ------------------ Final da Exclusão -------------------

if (e.getSource()==b4 || e.getSource()==tfcod)
   	{
  try
   	   {
   	   	String SQL = "SELECT * FROM Cliente Where cod = '"+tfcod.getText()+"'";
   	   	rs = MeuState.executeQuery(SQL); 
        rs.next();
        tfcod.setText(rs.getString("cod"));
   	   	tfnome.setText(rs.getString("nome"));
   	   	tfcep.setText(rs.getString("cep"));
   	   	tfrg.setText(rs.getString("rg"));
   	   	tftel.setText(rs.getString("tel"));
   	   	tflocal.setText(rs.getString("local"));
		tfemp.setText(rs.getString("emp"));
       }
   	catch(SQLException ex)
   	   {
       JOptionPane.showMessageDialog(null,"Cliente não encontrado.");
       return;
       }  
   	}      
// ------------------ Final da Localização -------------------
  }	
  
  
  public static void limpaCampos()
  {
  tfcod.setText("");
  tfnome.setText("");
  tfcep.setText("");
  tfrg.setText("");
  tftel.setText("");
  tflocal.setText("");
  tfemp.setText("");
  }	

  public void atualizaCampos()
  {
  try
   {
   tfcod.setText(rs.getString("cod"));
   tfnome.setText(rs.getString("nome"));
   tfcep.setText(rs.getString("cep"));
   tfrg.setText(rs.getString("rg"));
   tftel.setText(rs.getString("tel"));
   tflocal.setText(rs.getString("local"));
   tfemp.setText(rs.getString("emp"));
   }
  catch(SQLException ex)
   {  }
  } 
}

11 Respostas

X

Se possivel posta o stacktrace do erro que está ocorrendo na execucao

;]

RobsonFagundes

Pryscila, Jessica, Mirian,
posta o erro ai tmb…

luistiagos

vc esta silenciando as Exceptions… faz o seguinte… em todos os blocos de catch vc coloca um printStackTrace
exemplo assim:

catch(SQLException ex)   
   {  ex.printStackTrace(); }

em todos os catch do seu codigo… dai qdo der o erro vai aparecer na tela do console e fica mais facil de saber aonde esta o erro… provavelmente chuto eu que o erro seja alguma coisa de banco… um SQLException porem como vc esta “silenciando” as Exceptions o erro não aparece…
so uma duvida este tcc e de que curso?
pq não utiliza mvc para fazer?

P

Agradecemos a ajuda!
Mas jah conseguimos achar o erro.!
Estava no INSERT-*

Abraçoss…

P

O TCC é de tec.informática …
Oq ue é MVC? (pode ser ignorância mas naum sei.!)

:?

maior_abandonado

pryscila:
O TCC é de tec.informática …
Oq ue é MVC? (pode ser ignorância mas naum sei.!)

:?

da uma olhada nisso daki… http://pt.wikipedia.org/wiki/MVC

Bukira_Boy

Priscila, MVC significa Model View Controler, um padrão de projeto onde se subivide o projeto.

dê uma olhada nesse link que está bme explicado.

http://www.macoratti.net/vbn_mvc.htm

so por suriosidade qual o domínio do seu tcc?
esse projeto vai fazer o que?

Um abraço e espero ter ajudado.

Quaquer coisa poste aqui…

aneri

Um padrão de arquitetura de software.

Model - View - Controller

[]'s

P

Agradecemos -* as respostas nos ajudou mtoo msmo.!!

O nosso TCC é sobre gasto de energia, vai controlar o uso da água , atravéz de um chuveiro com sensor.! No ano passado fizemos um projeto que controlava a energia da casa.!
é meio complexoo mais ta dando certoo… soh estamos com um pouco de dificuldade nas contas para saber o quantoo a pessoa gasta a cada litro de água.!!
Se alguem tiver alguma dica ou idéiaa é válidoo …

:smiley:

luistiagos

este tipo de informação vc consegue no orgão competente de agua da sua cidade… aquele que te manda a fatura para vc pagar… basta vc ver com eles o valor por litro…
mas so uma duvida o que a app tem haver com isto?
se o seu tcc usa um sensor teria haver com eletronica o pq da app?

Bukira_Boy

acho que ja vi alguma coisa falando sobre algo em trno de 10 liros por dia, assuminto que a pessoa tome 1 banho por dia e seja um banho de media duração. mais não tenho certeza… se eu achar alguma cois aviso a vcs…

Criado 15 de setembro de 2008
Ultima resposta 16 de set. de 2008
Respostas 11
Participantes 7