2011-04-07 76 views
0

我设置classpath中envoirenment,但仍得到一个错误“异常:com.mysql.jdbc.Driver”无法使MySQL连接口J工作

你有任何想法可能是错误的?

这里是我的测试代码:

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

你用什么IDE? – bancer 2011-04-07 22:16:57

+0

我正在使用Eclipse – markAnthopins 2011-04-07 22:21:23

回答

1

例外:com.mysql.jdbc.Driver

很可能不是完整的错误消息。我想这是一个ClassNotFoundException,你只是没有MySQL JDBC驱动程序作为你的类路径的一部分。

当运行程序,你需要列驱动器以及

java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1
(假设JdbcExample1.class和.jar文件是在当前目录中)

我已设置类路径

设置CLASSPATH环境变量不再必要(实际上它从来没有必要)。事实上,它产生了比解决问题更多的问题。

使用上述语法的路径提供给您的驱动器和作为马说,运行程序

0

,我敢肯定这是一个“ClassNotFoundException异常”。 确定添加“e.printStackTrace();”在你的catch-block。

总是最好得到堆栈跟踪。