Instalei o MySQL na máquina mas não consigo rodar. Além do MySQL eu baixei o Driver (http://dev.mysql.com/downloads/connector/j/5.1.html) mas não consigo rodar a aplicação. Eis 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 Banco {
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DATABASE_URL = "jdbc:mysql://localhost/livros";
public static void main(String args[])
{
Connection con = null;
Statement stat = null;
try
{
Class.forName(JDBC_DRIVER);
con = DriverManager.getConnection(DATABASE_URL,"localhost","root");
stat = con.createStatement();
ResultSet rs = stat.executeQuery("SELECT * FROM livros");
ResultSetMetaData rsmd = rs.getMetaData();
int colunas = rsmd.getColumnCount();
System.out.println("Tabela de Autores do Banco de livros");
for(int i=0;i< colunas; i++)
System.out.printf("%-8s\t",rsmd.getColumnName(i));
System.out.println();
while(rs.next())
{
for(int j=0; j < colunas; j++)
System.out.printf("%-8s\t",rs.getObject(j));
System.out.println();
}
}
catch(SQLException sqlException)
{
sqlException.printStackTrace();
System.exit(1);
}
catch(ClassNotFoundException classNotFound)
{
classNotFound.printStackTrace();
System.exit(1);
}
finally
{
try
{
stat.close();
con.close();
}
catch(Exception e)
{
e.printStackTrace();
System.exit(1);
}
}
}
}
Na hora do debug aparece ...
init:
deps-jar:
compile-single:
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:276)
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:169)
at Banco.main(Banco.java:20)
Java Result: 1
debug-single:
BUILD SUCCESSFUL (total time: 3 seconds)
Pode ser algum erro na configuração ou o código está errado? Desde já lhes agradeço.