当我试图运行错误时,我刚创建了一个类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){}}}
答案 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
下载