我已经设置了classpath envoirenment但仍然收到错误“Exception:com.mysql.jdbc.Driver”
你知道可能出现什么问题吗?
这是我的测试代码:
import java.sql.*;
public class JdbcExample1 {
public static void main(String args[]) {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret");
if(!con.isClosed())
System.out.println("Successfully connected to MySQL server...");
} catch(Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {
try {
if(con != null)
con.close();
} catch(SQLException e) {}
}
}
}
答案 0 :(得分:1)
例外:com.mysql.jdbc.Driver
很可能不是完整的错误消息。我猜这是一个ClassNotFoundException,你只是没有将MySQL JDBC驱动程序作为类路径的一部分。
运行程序时,还需要列出驱动程序
java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1
(这假定JdbcExample1.class和.jar文件在当前目录中)
我已经设置了classpath envoirenment
不再需要设置CLASSPATH
环境变量(实际上从来没有必要)。事实上,它产生的问题多于解决的问题。
使用以上语法提供驱动程序的路径并运行程序
答案 1 :(得分:0)
正如马所说,我很确定这是'ClassNotFoundException'。 确保添加“e.printStackTrace();”在你的拦截块中。
始终最好获得堆栈跟踪。