【问题标题】:Class loading error in Jdbc [duplicate]Jdbc中的类加载错误[重复]
【发布时间】:2013-03-25 07:04:45
【问题描述】:

我刚刚创建了一个 Class 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){}}}

【问题讨论】:

  • 加载类时无需调用.newInstance。并将类路径正确设置为 mysql Driver。
  • 您在尝试运行之前是否使用 javac 编译过代码?这是一个与 jdbc 无关的一般错误。
  • 那么我必须指定返回值
  • ya joni 编译完美但没有运行

标签: java mysql database jdbc database-connection


【解决方案1】:

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

如果您从控制台运行添加 .;到类路径。

【讨论】:

    【解决方案2】:

    很可能是你的程序找不到类
    将mysql jdbc驱动mysql-connector-java-5.x.x.jar放入classpath,然后检查。

    【讨论】:

      【解决方案3】:

      两个快速修复将是任一

      1) 将classespath传递给执行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 是您可能想要使用的开发环境。

      【讨论】:

      • 我只为 jdbc 演示使用文本编辑器
      • @Gaurav 好的,要运行您的程序,首先确保您确实拥有来自 mysql 的 jar,或者您可以从此处列出的链接获取它。
      【解决方案4】:

      !。确保 jar 在您的类路径中
      2. 如果没有,请从here下载

      【讨论】:

      • 我得到了解决方案,我只是在我的类路径中添加类文件路径,连接器也没有问题,谢谢大家
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2013-01-17
      • 2012-11-11
      • 2015-09-05
      相关资源
      最近更新 更多