Larback - Retornando conhecimento

Eu já ri das piadas do larback, inclusive de algumas que não entendi.

Acessando o mysql com java

Como explicamos em sala, é necessário fazer o download do JDBC Abaixo, posto os primeiros codigos de exemplo que vimos em sala. Bons estudos.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class Teste {
	 public static void main(String[] args)
	    {
          String url = "jdbc:mysql://127.0.0.1/sistema";
	      String login = "root";
	      String senha = "bms2shg322563";

	        try
	        {
	         Class.forName("com.mysql.jdbc.Driver");
	            System.out.println("\nDriver carregado com sucesso!\n");
	         try
	         {
	                 Connection conn = DriverManager.getConnection(url, login, senha);
	                 try
	                 {
	                	String sql = "SELECT * FROM usuarios";
	                    Statement stm = conn.createStatement();
	                    try
	                    {
	                     ResultSet rs = stm.executeQuery(sql);
	                     
	                  while (rs.next())
	                  {
	                     String nome = rs.getString("nome");
	                     String uSenha = rs.getString("senha");
	                     System.out.println("senha: " + uSenha + "\nNome: " +nome);
	                     System.out.println("---------------------------------------");
	                  }
	                  System.out.println("\nConsulta realizada com sucesso!!!\n");                    
	                    }
	               catch (Exception ex)
	               {
	                  System.out.println("\nErro no resultset!");
	               }
	                 }
	                  catch (Exception ex)
	            {
	               System.out.println("\nErro no statement!");
	            }
	         }
	         catch (Exception ex)
	         {
	            System.out.println("\nErro no connection!");
	         }  
	        }
	        catch (Exception ex)
	        {
	            System.out.println("\nDriver nao pode ser carregado!");
	        }
	    }
}
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class Login extends JFrame implements ActionListener{
	private static final long serialVersionUID = 1L;
	private JTextField jtLogin = new JTextField(30);
	private JPasswordField jpSenha = new JPasswordField(30);
	private JLabel jlLogin = new JLabel("Usuário");
	private JLabel jlSenha= new JLabel("Senha");
	private JButton jbLogar = new JButton("Logar");
	private JButton jbCancel = new JButton("Cancelar");
	public Login(){
		super("Controle de usuários");
		setLayout(new FlowLayout(FlowLayout.RIGHT));
		setSize(420,120);
		setLocationRelativeTo(null);
		jbLogar.addActionListener(this);
		jbCancel.addActionListener(this);
		add(jlLogin);
		add(jtLogin);
		add(jlSenha);
		add(jpSenha);
		add(jbCancel);
		add(jbLogar);
		setVisible(true);
	}
	public static void main(String[] args){
		new Login();
	}
	public void actionPerformed(ActionEvent obj) {
		if (obj.getSource()==jbCancel)
			dispose();
		
		if (obj.getSource()==jbLogar){
			Connection con;
			Statement stm;
			ResultSet rs;
			String usuario = jtLogin.getText();
			String senha = new String(jpSenha.getPassword());
			int qte=0;
			try{
				Class.forName("com.mysql.jdbc.Driver");
			} catch(ClassNotFoundException cl){
				System.out.println("Não foi possível carregar a classe: "+ cl.getMessage());
			}
			
			try {
				con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/sistema","root","bms2shg322563");
				stm = con.createStatement();
				rs = stm.executeQuery("select count(*) as qte from usuarios where usuario='"+usuario+"' and senha='"+senha+"'");
				rs.next();
				qte = rs.getInt("qte");
	
				if (qte>0){
					new Menu();
					dispose();
				}else
					JOptionPane.showMessageDialog(null,"Usuário ou senha inválidos","Atenção",JOptionPane.ERROR_MESSAGE);
					
				
				
			} catch (SQLException e) {
				System.out.println("Ocorreu o seguinte erro: "+ e.getMessage());
			}
			
			
			
		}
	}

}

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;


public class Menu extends JFrame implements ActionListener {
	private static final long serialVersionUID = 1L;
	JMenuBar jmbPrincipal = new JMenuBar();
	JMenu jmnArquivo = new JMenu("Arquivo");
	JMenuItem jmiCadUser = new JMenuItem("Cadastrar usuários");
	JMenuItem jmiSair = new JMenuItem("Sair");
	JSeparator jsLinha = new JSeparator();
	
	public Menu(){
		super("Menu de controle");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		jmiSair.addActionListener(this);
		jmiCadUser.addActionListener(this);
		jmnArquivo.add(jmiCadUser);
		jmnArquivo.add(jsLinha);
		jmnArquivo.add(jmiSair);
		jmbPrincipal.add(jmnArquivo);
		setJMenuBar(jmbPrincipal);
		setExtendedState(MAXIMIZED_BOTH);
		setVisible(true);
	}
	
	public void actionPerformed(ActionEvent obj) {
		if (obj.getSource()==jmiSair)
			dispose();
	}
}