Jdbc中的类加载错误

时间:2013-03-25 07:04:46

标签: java mysql database jdbc database-connection

当我试图运行错误时,我刚创建了一个类Jdbc。

Exception in thread "main" java.lang.NoClassDefFoundError: Jdbc

这是代码

import java.sql.*;
public class Jdbc {
    public static void main(String [] args)
    {
        try{
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ims","","");
        Statement st=con.createStatement();
        DatabaseMetaData meta=con.getMetaData();
        ResultSet r=meta.getTables(null,null,"%",null);
        String tableNames="";
        while(r.next()){
        tableNames=r.getString(3);
        System.out.println(tableNames);
        }
        }catch (Exception e){}}}

4 个答案:

答案 0 :(得分:0)

您的程序很可能无法找到班级 将mysql jdbc驱动程序mysql-connector-java-5.x.x.jar放在classpath中,然后检查。

答案 1 :(得分:0)

2个快速修复可能是

1)将classspath传递给执行java -classpath mysql.jar

JAVA classpath pass file as command line argument

2)将mysql jar放入JRE的ext目录中。 Details

您可能希望将类放入包中,因为您使用的是默认包。此外,诸如Eclipse之类的IDE可以帮助您获得便利。您没有告诉我们您的执行环境或构建路径,您的结果可能取决于您是从命令行,从可运行的jar还是从IDE运行程序。

我使用Eclipse Juno IDE,所以我不必担心设置我的类路径。对于Ubuntu和MS-Windows,Eclipse IDE是您可能想要使用的开发环境。

答案 2 :(得分:0)

问题不在于mysql jar,而是你自己的类“Jdbc”不在类路径上,将它添加到类路径中。

如果从控制台运行添加。到classpath。

答案 3 :(得分:0)

!确保罐子在您的类路径中 2.如果没有,请从here

下载