Arquivo da categoria ‘Programação’

Vídeo JAVA + MYSQL + JDBC

Tutorial Feito como material complementar de aula de Programação para WEB

Código Fonte do arquivo ExemploJDBC.java está abaixo:

package appjdbc;

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

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

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 *
 * @author Marcelo
 */
 public class ExemploJDBC extends JFrame{
     public ExemploJDBC(String titulo) {
        super(titulo);
        setSize(500, 100);
        final JLabel lblConexao = new JLabel("...");
        add(lblConexao);
        JButton btnConectar = new JButton("Conectar ao MYSQL");
        add(btnConectar);

        btnConectar.addActionListener(
            new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                   lblConexao.setText(conectar());
                }
            }
        );
    }

   public String conectar(){
     Connection con = null;

        try {
          Class.forName("org.gjt.mm.mysql.Driver").newInstance();
          con = DriverManager.getConnection("jdbc:mysql://localhost/teste?autoReconnect=true",
            "root", "12345");

          if(!con.isClosed())
            return ("Conectado com sucesso! Parabéns!");

        } catch(Exception e) {
          return ("Exception: " + e.getMessage());
        } finally {
          try {
            if(con != null)
              con.close();
          } catch(SQLException e) {
              return ("Exception: " + e.getMessage());
          }
        }
        return null;
   }
      public static void main(String args[]) {
            ExemploJDBC e = new ExemploJDBC("Exemplo JDBC");
            e.setLayout(new GridLayout());
            e.setVisible(true);
        }
 }

Em busca de maior velocidade: Servlet Java Compilado!

javacompilado - javacompilado
“o que é um servlet java?”
(Ícaro)

É um programa em java que “roda” no servidor, geralmente retornando “algo” (dados) para o cliente.

Veja a diferença:
Applet java = “roda” no cliente (ex: teclado virtual do sistema de home banking Banco do Brasil https://www2.bancobrasil.com.br/aapf/login.jsp?aapf.IDH=sim)
Servlet java = “roda” no servidor. (ex: O sistema de home banking do Banco do Brasil - www.bb.com.br)

Lembrando que “jsp” é uma especialização de servlet.

“Então, servlet é um programa servidor feito em java… e, é obrigatório o cliente ser java também?” (Ícaro)

não, geralmente um cliente é um browser.
IE - Internet Explorer, FF - FireFox, CH - Chrome, SF - Safari, OP - Opera. etc!

“Pena que tem que ser uma JVM no servidor”
(Ícaro)

de repente: Ícaro teve uma idéia!
“Colocar o servlet compilado para “rodar” sem JVM. será que dá certo?”

(Ícaro)

Acho que pode mas, o programa compilado ficará dependente do OS do servidor.

“Claro, prefiro performance a portabilidade! :D
(Ícaro)

Excelente preferência. Vamos fazer alguns testes e esperar pela incrível resposta desta experiência javanesca!

De repente..

Caraca! (é uma expressão idiomática): Dá para instalar o GCJ (compilador de java) para outros processadores!! miips, arm, powerpc

(Ícaro)

Essa é a idéia: Java funciona em qualquer lugar

“sim!!! mas achava que era só para i386*” (Ícaro)

Isso significa que você poderá usar um ultra servidor com um programa JAVA compilado para atingir performances avassaladoras…

“isso, vou compilar aplicações java para rodar no meu ps2 (Playstation 2, um ótimo vídeo game) - compilado para um processador 128bits”
(Ícaro)

urra!! (expressão idiomática) então essa é a idéia!!

Ok, vamos aguardar este impactante e robusta experiência!!