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: