Instalei o mysql na minha máquina, uso linux kurumin 6.0, o código compila mas na hora de executar, aparece erros…
O meu problema é o seguinte o código está abaixo:
import java.sql.Connection;
import java.sql.Statement;
import java.sql.*;
public class DisplayAuthors
{
//nome do dirver 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 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
connection = DriverManager.getConnection(DATABASE_URL,"romulo","rma300");
//cria statement para consultar banco
statement = connection.createStatement();
//consulta o banco de dados
ResultSet resultSet = statement.executeQuery("SELECT authorID, firstName,lastName FROM authors");
//processa reusltados 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++ )
System.out.printf("%-8s\t", metaData.getColumnName(i));
System.out.println();
while( resultSet.next())
{
for( int i = 1; i <= numberOfColumns; i++ )
System.out.printf("%-8s\t", resultSet.getObject(i));
System.out.println();
}
}
catch( SQLException sqlException)
{
sqlException.printStackTrace();
System.exit(1);
}
catch( ClassNotFoundException classNotFound )
{
classNotFound.printStackTrace();
System.exit(1);
}
finally//assegura que a isntrução e conexão são fechadas adequadamente
{
try
{
statement.close();
connection.close();
}
catch( Exception exception )
{
exception.printStackTrace();
System.exit(1);
}
}
}
}
aparecem os seguitnes erros:
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 DisplayAuthors.main(DisplayAuthors.java:20)
esse código tirei de um livro…