我刚刚创建了一个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){}}}
问题不是mysql jar,而是你自己的类"Jdbc"不在classpath上,把它添加到classpath
如果您正在从控制台运行,请添加。类路径。
很可能你的程序找不到类
将mysql jdbc驱动程序mysql-connector-java-5.x.x.jar
放在classpath
中,然后检查。
1)传递类路径给执行java -classpath mysql.jar
JAVA类路径传递文件作为命令行参数
2)将mysql jar放到JRE的ext
目录下。细节。
你可能想把你的类放在一个包里,因为你使用的是默认包。另外,Eclipse之类的IDE也可以为您提供方便。你没有告诉我们你的执行环境或构建路径,你的结果可能取决于你是从命令行运行程序,从一个可运行的jar或从一个IDE。
我使用Eclipse Juno IDE,所以我不需要担心设置我的类路径。对于Ubuntu和MS-Windows, Eclipse IDE是一个你可能想要使用的开发环境。
!确保jar位于您的类路径
2. 如果没有,请从这里下载