Olá pessoal, seguindo o Deitel instalei um servidor MySQL em minha máquina e creio que também tenha instalado o Connector/J.
Na pasta C:\Program Files\MySQL encontra-se a pasta MySQL Connector J. Por isso acho que consegui instalar este conector.
O servidor está funcionando, pois consigo acessá-lo pelo prompt.
Então... Quando tento executar o seguinte código Java acontece as seguintes exceptions:
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/books at java.sql.DriverManager.getConnection(DriverManager.java:602) at java.sql.DriverManager.getConnection(DriverManager.java:185) at AcessoBD.main(AcessoBD.java:17) java.lang.NullPointerException at AcessoBD.main(AcessoBD.java:42)
O código:
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
public class AcessoBD {
static final String DATABASE_URL = "jdbc:mysql://localhost/books";
public static void main( String args[] ) {
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
try {
connection = DriverManager.getConnection(DATABASE_URL, "deitel", "deitel");
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT AuthorID, FirstName, LastName FROM Authors");
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
System.out.println("Authors Table of Books Database:\n");
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();
}
finally {
try {
resultSet.close();
statement.close();
connection.close();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
}
}
O que pode estar acontecendo pessoal?
Agradeço desde já qualquer ajuda.