import java.sql.*;
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;

class GuiProduto
{
   public static void main(String args[]) {
	
   Connection conexao;
   String url = "jdbc:odbc:BDProdutos";
   try {
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      conexao = DriverManager.getConnection(url, "admin", "");
	  
      Statement stat;
      stat = conexao.createStatement();        // cria o Statement
	  
	  String sql = "SELECT COD_PRODUTO,DES_PRODUTO,VAL_PRODUTO " + 
	  	 			"FROM TPRODUTOS " + 
					"ORDER BY DES_PRODUTO";
	  
	  				    
      ResultSet res = stat.executeQuery(sql);  // executa a consulta
	  
      Vector cab = new Vector(4);
      cab.addElement("Código");
      cab.addElement("Descrição");
      cab.addElement("Preço");
	  cab.addElement("Teste");
	  
      Vector corpo = new Vector();
      Vector linha;
	  
	  while (res.next()) 
      {
         linha = new Vector(4);
		 	
         linha.addElement(new Integer(res.getInt("COD_PRODUTO")));
         linha.addElement(res.getString("DES_PRODUTO"));
         linha.addElement(new Double(res.getDouble("VAL_PRODUTO")));
		 linha.addElement("Franklin");
        
		 corpo.addElement(linha);
      }

      // monta a inteface gráfica 	  
      JFrame jf = new JFrame("Produtos");
      jf.setSize(450,250);
	  jf.addWindowListener(new WindowAdapter()
	  {
	  	public void windowClosing(WindowEvent e)
	  	{
			System.exit(0);
	  	}
	  }
	  ); 
	   
      JTable table = new JTable(corpo, cab);
      JScrollPane scroller = new JScrollPane(table);
      jf.getContentPane().add(scroller, BorderLayout.CENTER);
      jf.show();
      
      res.close();
      stat.close();
      conexao.close();
   } 
   catch (ClassNotFoundException cnfex) {
      System.err.println("Erro ao carregar o driver JDBC/ODBC");
      cnfex.printStackTrace();
   }    
   catch (SQLException sqlex) {
      System.err.println("Erro no comando SQL");
      sqlex.printStackTrace();
      System.exit(1);   // termina o programa
   }   
   }
}
