Applet x MySQL

3 respostas
T
Pessoal, preciso de uma ajuda. Eu consegui criar um Applet que está rodando certinho no browser. Porém eu preciso conecta-lo a um banco de dados MySQL. Eu sei que não tem segurança nenhuma, mas como é apenas um trabalho com cadastro de nome e telefone, que será rodado numa rede interna, eu preciso fazer isso. Eu fiz o seguuinte:
package javaapplication12;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Locale;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author Tchelo
 */
public class NewJApplet extends javax.swing.JApplet {

    private final static String driver = "com.mysql.jdbc.Driver";
    private final static String url = "jdbc:mysql://localhost:3306/meubanco";
    private final static String username = "root";
    private final static String password = "root";

    private Connection con;
    private Statement st_nome;
    private ResultSet rs_nome;

    /** Initializes the applet NewJApplet */
    public void init() {
        try {
            java.awt.EventQueue.invokeAndWait(new Runnable() {
                public void run() {
                    initComponents();
                }
            });
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public void openDB()
    {

        try
        {
            Class.forName(driver);
            con=DriverManager.getConnection(url,username,password);//con=DriverManager.getConnection(url,username,password);
        }
        catch(ClassNotFoundException e)
        {
            JOptionPane.showMessageDialog(null, "Classe não encontrada.\nErro: "+e, "Erro", JOptionPane.ERROR_MESSAGE);
        }
        catch(SQLException e)
        {
            JOptionPane.showMessageDialog(null, "Não foi possivel estabelecer conexão com o banco de dados.\nMotivo: "+e+ ". O sistema irá finalizar agora.", "Erro", JOptionPane.ERROR_MESSAGE);
            System.exit(1);
        }
    }

Eu criei um botão que chama o openDB(), e dentro do NetBeans ele conecta tudo certo.
Porém, no browser não. Da o seguinte erro:


java.lang.ClassNotFoundExcepetion:com.mysql.jdbc.Driver

Alguém tem um solução para isso?

Caso queiram, segue o meu arquivo .html que chama minha Applet

<HTML>
   <HEAD>
      <TITLE>Página Applet HTML</TITLE>
   </HEAD>
      <BODY>

         <P>
             <APPLET codebase="classes" code="javaapplication12/NewJApplet.class" width=900 height=600></APPLET>
        </P>
   </BODY>
</HTML>

Obrigado

3 Respostas

briansiervi

Tcheltro,
tenho a mesma dúvida. Eu achei esse tutorial(http://altair.cs.oswego.edu/~tenberge/tenbergen.org/projects/abet-certification/html/tutorials/Integrating%20MySQL%20into%20Java%20Applets.pdf) mas ainda não testei pois ainda não cheguei nessa etapa. Porém, logo logo vou finalizar o meu applet e concerteza vou precisar de uma solução.
Se der certo, por favor, poste a sua solução aqui.

Abraços.

T

Brian, obrigado pela dica. VOu dar uma olhada e qualquer novidade eu posto aqui.
Abraços
Tcheltro

briansiervi

Só para que todos saibam… deu certo!
É só seguir o tutorial(http://altair.cs.oswego.edu/~tenberge/tenbergen.or...QL%20into%20Java%20Applets.pdf)

Resumo:

1º) Gerar Jar da aplicação, com o driver do mysql dentro do “java build path”.
2º) Assinar Jar.
3º) Copiar as pastas “com” e “org” do jar do driver mysql para o jar da sua aplicação.
4º) Criar uma página html que chame o jar da aplicação.
5º) Colocar o jar e a página html na pasta www do wamp e startá-lo.
6°) Acessar a aplicação através do endereço http://localhost.

E pronto!

[color=brown]Tcheltro, por favor coloque a tag [RESOLVIDO] no título do tópico.[/color]

Abraços.

Criado 8 de dezembro de 2010
Ultima resposta 17 de mar. de 2011
Respostas 3
Participantes 2