Ajuda ao Conectar banco MySQL

Ola amigos !!!
Estou tentando aprender banco de dados em java e n sei nada !! Estou com o livro “JAVA Como Programar 6ª Edição” o Deitel.

Estou tentando fazer rodar o exemplo do capitulo 25, fiz todos os passos corretamente, e estou usando o banco de dado que vem nele que é o Mysql .

Só que n da certo alguem poderia me ajudar olha o erro que ocorre :

[code]

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at DisplayAuthors.main(DisplayAuthors.java:27)[/code]

E este é o codigo do meu programa !


// Fig. 25.25: DisplayAuthors.java
// Exibindo o conteúdo da tabela authors.
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import javax.swing.JOptionPane;

public class DisplayAuthors 
{
   // nome do driver JDBC e URL do banco de dados
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";        
   static final String DATABASE_URL = "jdbc:mysql://localhost/books";
   
   // carrega o aplicativo
   public static void main( String args[] )
   {
      Connection connection = null; // gerencia a conexão
      Statement statement = null; // instrução de consulta 
    
      // conecta-se ao banco de dados books e o consulta 
      try 
      {
         Class.forName( JDBC_DRIVER ); // carrega classe de driver do banco de dados

         // estabelece conexão com o banco de dados
         connection =                                                     
            DriverManager.getConnection( DATABASE_URL, "jhtp6", "jhtp6" );

         // cria Statement para consultar banco de dados
         statement = connection.createStatement();
         
         // consulta o banco de dados 
         ResultSet resultSet = statement.executeQuery(            
            "SELECT authorID, firstName, lastName FROM authors" );
         
         // processa resultados da consulta
         ResultSetMetaData metaData = resultSet.getMetaData();
         int numberOfColumns = metaData.getColumnCount();     
         System.out.println( "Authors Table of Books Database:" );
         
         for ( int i = 1; i <= numberOfColumns; i++ )
        	 JOptionPane.showMessageDialog(null, metaData.getColumnName( i ));
         System.out.println();
         
         while (resultSet.next()) 
         {
            for ( int i = 1; i <= numberOfColumns; i++ )
             JOptionPane.showMessageDialog(null,resultSet.getObject( i ));	
            System.out.println();
         } // fim do while
      }  // fim do try
      catch (SQLException sqlException)                                
      {                                                                  
         sqlException.printStackTrace();
         System.exit( 1 );                                               
      } // fim do catch
      catch (ClassNotFoundException classNotFound)                     
      {                                                                  
         classNotFound.printStackTrace();            
         System.exit( 1 );                                               
      } // fim do catch
      finally // assegura que a instrução e conexão são fechadas adequadamente
      {                                                             
         try                                                        
         {                                                          
            statement.close();                                      
            connection.close();                                     
         } // fim do try
         catch ( Exception exception )                              
         {                                                          
            exception.printStackTrace();                            
            System.exit( 1 );                                       
         } // fim do catch
      } // fim do finally                                             
   } // fim de main
} // fim da classe DisplayAuthors


/**************************************************************************
 * (C) Copyright 1992-2005 by Deitel & Associates, Inc. and               *
 * Pearson Education, Inc. All Rights Reserved.                           *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 *************************************************************************/

Por favor me ajudem Ja agradeço desde Ja !!! :twisted:

Tem certeza que você colocou o driver do mysql no seu classpath???

De repente é só isso…

hummm como assim ? no classpath ? tipo na variavel de ambiente ?
EXplica melhor que eu n entendi :frowning:

Não tenho tanta certeza mas acho q pode ser isso…

Para que você possa fazer a conexão ao BD vc tem q ter o driver do mysql…

Aí vc tem q adicionar esse driver à sua aplicação.

Se estiver usando o eclipse faça o seguinte:

Clique com botão direito no seu projeto -> Build Path -> Configure Build Path

Clique na aba Libraries e depois em AddExternalJars e escolha o driver do mysql que você baixou;

Caso n consiga entra em contato pelo msn : suporte.diegoeluana@hotmail.com

Opa desed ja estou agradecendo a ajuda que vc esta me prestando muito obrigado =)

Então estou usando o ECLIPSE mesmo fgiz todos os passos e adicionei o arquivo “mysql-connector-java-3.0.14-production-bin.jar” en seguida compilei o codigo e agora esta dando este err o :S


java.sql.SQLException: Unable to connect to any hosts due to exception: java.net.ConnectException: Connection refused: connect

** BEGIN NESTED EXCEPTION ** 

java.net.ConnectException
MESSAGE: Connection refused: connect

STACKTRACE:

java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(Unknown Source)
	at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
	at java.net.PlainSocketImpl.connect(Unknown Source)
	at java.net.SocksSocketImpl.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:121)
	at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:220)
	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1768)
	at com.mysql.jdbc.Connection.<init>(Connection.java:440)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at DisplayAuthors.main(DisplayAuthors.java:31)


** END NESTED EXCEPTION **


	at com.mysql.jdbc.Connection.createNewIO(Connection.java:1836)
	at com.mysql.jdbc.Connection.<init>(Connection.java:440)
	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:400)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at DisplayAuthors.main(DisplayAuthors.java:31)

O que vcs acham que é ?

Assim que possivel irei de adicionar =)

Olá …

Você verificou se o MySQL sever está rodando corretamente na sua máquina local? Checou se a configuração da porta é 3306 mesmo?

Às vezes não tem nada de errado com o seu código … apenas o MySQL que pode estar down… :wink:

Abraços,

Hum então n sei nada de banco de dados estou tentando aprender como eu verico a minha porta ?

Opa primeiramente gostaria de agradecer todos que me ajudaram !!
Finalmente eu consegui fazer o codigo da certo !!

VALEU GENTE ATÉ A PROXIMA DUVIDA :stuck_out_tongue:

Mas e aí… qual era o proble afinal?

Abraços

Poxa que legal!! Mas conta aí, qual era o erro afinal … fiquei curiosa!!!

Olha a página do mySQL é bem legal e ajuda bastante quem está começando a mexer com o banco.

http://dev.mysql.com/doc/refman/4.1/pt/index.html

Boa Sorte!! :grin: