Alguem pode dizer por que ta dando esse erro nessa classe de conexão?
[code]package com.f2link.base;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
//import java.sql.*;
public class F2linkHttpServlet {
public static void main(String[] args){
try{
Class.forName("org.gjt.mm.mysql.Driver");
//Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/classifiedad","root","");
System.out.println("conectado!!");
con.close();
} catch (SQLException e){
e.printStackTrace();
}
/*
try {
Connection conn = DriverManager.getConnection( "mysql","root","");
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
}*/
}
}[/code]
esse é o erro qeu dá:
F2linkHttpServlet.java [13:1] unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName(“org.gjt.mm.mysql.Driver”);
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
essa linha pode lançar ClassNotFoundException e InstantiationException, as duas devem ser tratadas…
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/classifiedad","root","");
System.out.println("conectado!!");
con.close();
}catch (SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}catch (InstantiationException ie){
ie.printStackTrace();
}
Jair, Com o seu cód ta dando o mesmo erro cara
[code]package com.f2link.base;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class F2linkHttpServlet {
public static void main(String[] args){
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/classifiedad","root","");
System.out.println("conectado!!");
con.close();
}catch (SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}catch (InstantiationException ie){
ie.printStackTrace();
}
}
}[/code]
F2linkHttpServlet.java [12:1] unreported exception java.lang.IllegalAccessException; must be caught or declared to be thrown
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
o que tem de errado ai cara?
valeu!!
Repare que não é o mesmo erro:
esqueci de IllegalAcessException, trate ela tambem:
try{
}catch (SQLException e){
e.printStackTrace();
}catch(ClassNotFoundException cnfe){
cnfe.printStackTrace();
}catch (InstantiationException ie){
ie.printStackTrace();
}catch(IllegalAccessException iae){
iae.printStackTrace();
}
}
Acho que agora são só estas…
Se as execeções não são importantes no seu caso, trate só Exception que resolve…
Se vc. estiver utilizando o driver mysql-connector-java.3.1.8 ou mais recente, seta como driver de conexão a classe “com.mysql.jdbc.Driver” ao invés da atual. É recomendado pelo site do mysql , além de ter inúmeras vantages e é mais rápido…Pesquise
flw,
best from guto