MySQL + Java

3 respostas
doug

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:164) at conexao.Conexaobd.conectar(Conexaobd.java:32) at janelas.InclCultura.btnConfirmaActionPerformed(InclCultura.java:122) at janelas.InclCultura.access$000(InclCultura.java:17) at janelas.InclCultura$1.actionPerformed(InclCultura.java:56) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at conexao.Conexaobd.conectar(Conexaobd.java:38) at janelas.InclCultura.btnConfirmaActionPerformed(InclCultura.java:122) at janelas.InclCultura.access$000(InclCultura.java:17) at janelas.InclCultura$1.actionPerformed(InclCultura.java:56) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Estou com esse problema… no NetBeans a conexao dele faz normal… soh q qdo vou conectar via codigo naum esta funcionando, veja o codigo

package conexao;

import java.sql.*;
import java.lang.*;

/**
 *
 * @author Juarez
 */
public class Conexaobd {
    
    private String driver  = "com.mysql.jdbc.Driver";
    private String url     = "jdbc:mysql://localhost:3306/sysirrig";
    private String usuario = "root";
    private String senha   = "root";

    private Connection con = null;
    private Statement stmt;
    
    public boolean conectar() {
        try {
            try {
                Class.forName(driver); 
                con  = DriverManager.getConnection(url,usuario,senha);
            } catch (ClassNotFoundException ex) {
                ex.printStackTrace();
            } 
            
            stmt = con.createStatement();
            System.out.println("DEU CERTO - ABRIR");
        } catch (SQLException ex) {
            System.err.println("Erro ao conectar com o Banco de Dados. URL: " + url + ". Login: " + usuario + ". Senha: " + senha);
            System.err.println("Mensagem de erro: " + ex.getMessage());
            return false;
        }
        return true;
    }
    public void desconectar() {
        try {
           if (con != null)
           {
               stmt.close();
               con.close();
               System.out.println("DEU CERTO - FECHAR");
           }
        } catch (SQLException ex) {
            System.err.println("Erro ao fechar conexao com o Banco de Dados: " + ex.getMessage());
        }
    }


/*    public boolean verificaCutura(String login, String senha) {
        String query = "select nome from senac where nome = '"+login+"' and PASSWORD('"+senha+"') = senha";

        try {
            ResultSet rs = stmt.executeQuery(query);

            System.out.println("Erro ao executar query. SQL: " + query);
            if (rs.getRow() >= 1)
              return true;
            else
              return false;
     	} catch(SQLException ex) {
            System.err.println("Erro ao executar query. SQL: " + query);
            System.err.println("Mensagem de erro: " + ex.getMessage());
            return false;
     	}
    }*/
    
    
    /** Creates a new instance of ConnectDataBase */
    public Conexaobd() {
       
    }
    
}

Desde já agradeço

3 Respostas

P

Você não deve estar adicionando o driver JDBC do mysql no projeto.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver, significa que não foi encontrado a classe com.mysql.jdbc.Driver.
Sua aplicação no eclipse funciona, se vc compila via linha de comando nao funciona é isso ?

Bravox

Coloca o drive em jdk -> jre -> lib -> ext

Bravox

T

Dica:

O NetBeans sempre cria um diretório dist e dentro do diretório dist ele cria o .jar com as classes , e um subdiretório dist\lib contendo os arquivos .jar que ele usou para compilar as classes e rodar seu programa. Nesse diretório dist também há um arquivo “readme.txt” dizendo o que você tem de fazer para rodar o tal programa. No seu caso, o driver do MySQL provavelmente está também copiado em dist\lib.

Na hora de rodar, copie o diretório dist inteiro e seus subdiretórios, não só o arquivo .jar. Dessa forma tudo que você precisa para fazer seu programa rodar está certinho.

Criado 9 de agosto de 2006
Ultima resposta 9 de ago. de 2006
Respostas 3
Participantes 4