/*
 * Main.java
 *
 * Created on 26 de Abril de 2008, 11:17
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package mostra;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author awolf
 */
public class Main {
    
    /** Creates a new instance of Main */
    public Main() {
        
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String NomeDriver = "com.mysql.jdbc.Driver";
        try {
            Class.forName(NomeDriver).newInstance();
        } catch (InstantiationException ex) {
            ex.printStackTrace();
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();
        } catch (IllegalAccessException ex) {
            ex.printStackTrace();
        }
        
        String LocalBancoDados = "jdbc:mysql://localhost:3306/banco";
        String Usuario = "Juca";
        String Senha = "123";
        Connection Conexao = null;
        try {
            Conexao = DriverManager.getConnection(LocalBancoDados, Usuario, Senha);
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        
        int opcao=0;
        while(opcao!=6){
            System.out.println("O que voce deseja");
            System.out.println("1-Incluir");
            System.out.println("2-Alterar");
            System.out.println("3-Consultar");
            System.out.println("4-Listar");
            System.out.println("5-Imprimir");
            System.out.println("6-Sair");
            
            opcao=Keyboard.readInt("Qual a sua opcao?");          
            switch(opcao){
                case 1:
                    
                    int Codigo=Keyboard.readInt("Codigo:");
                    String Descricao=Keyboard.readString("Descricao:");
                    int Quantidade=Keyboard.readInt("Quantidade:");
                    String Validade=Keyboard.readString("Validade");
                    
                    try{
                        Statement st=Conexao.createStatement();
                        st.execute("Insert into Produtos(Codigo, Descricao, Qtde, Validade)values("+
                                "\""+Codigo+"\","+
                                "\""+Descricao+"\","+
                                "\""+Quantidade+"\","+
                                "\""+Validade+"\")"
                                );
                    }catch(Exception e){
                        System.out.println("Deu pau");
                    }                    
                    break;
                case 4:
                    try {
                        Statement st=Conexao.createStatement();
                        ResultSet rs=st.executeQuery("Select Codigo, Descricao From Produtos");
                        
                        while(rs.next()){
                            System.out.println(rs.getString("Descricao"));
                        }
                        
                    } catch (SQLException ex) {
                        ex.printStackTrace();
                    }
                    break;
                case 6: break;
                default:
                    System.out.println("Opcao invalida!");
            }            
        }
    }
}
