【问题标题】:I am Connecting to data Base After Making Jar File in java But "ClassNotFoundException" after making jar file Below is code我在java中制作Jar文件后连接到数据库但是制作jar文件后出现“ClassNotFoundException”下面是代码
【发布时间】:2016-12-07 02:21:34
【问题描述】:

这里是代码当我尝试访问数据库时的任何建议 制作jar文件后显示错误

   File f = new File("E:\\DB\\**\\***.mdb");
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
                    JOptionPane.showMessageDialog(null, "Driver loded succesfully");
                    String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+f.getAbsolutePath();
                    connection = DriverManager.getConnection( database ,"",""); 

                    JOptionPane.showMessageDialog(null, "connection is"+connection);

                }catch(Exception e){
                    e.printStackTrace();
                    JOptionPane.showMessageDialog(null,"erroris"+ e);;
                }

【问题讨论】:

  • 你不觉得在这里包含错误可能是个好主意吗?该代码 sn-p 有很多可能出错的地方。您的类路径中有 ODBC 驱动程序吗?这是您使用的真实文件名吗?
  • 让您的应用程序显示System.getProperty("java.version") 返回的结果。它说什么?
  • 是的,我使用的是真实文件名
  • 显示System.getProperty("java.version")的目的不是为了解决你的应用程序的问题,而是在应用程序失败时显示你正在运行的Java版本。 (提示:如果您的应用程序在 Java 8 下运行,则 JDBC-ODBC 桥不可用,您的代码将无法正常工作。)
  • 您确定您的 JAR 文件运行在与您的应用程序在 Eclipse 中运行时相同的 Java 版本下吗? Eclipse 可以在 Java 7 下运行代码(如果这是 Eclipse 设置中指定的 JRE),而 JAR 文件可以在 Java 8 下运行(如果这是在操作系统中注册的默认 JRE)。

标签: java ms-access jdbc jdbc-odbc


【解决方案1】:

ClassNotFoundException 表示您的程序找不到odbc 驱动程序类,请尝试将jar 文件包含在您的路径中。

【讨论】:

  • 当我使用这个代码 eclipse 它工作正常但不是在 jar 文件中
【解决方案2】:

它唯一的 java 兼容性问题。 ODBC 连接在 Java 的新版本中不可用。所以它适用于我制作的旧版本。感谢
@戈德汤普森

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    相关资源
    最近更新 更多