【问题标题】:Connecting applet to database with mysql-connector and adding external jar to applet使用 mysql-connector 将小程序连接到数据库并将外部 jar 添加到小程序
【发布时间】:2015-01-01 20:31:19
【问题描述】:

我在将小程序连接到与小程序位于同一服务器上的数据库时遇到问题。似乎问题在于,每次我从 html 运行小程序时,它都找不到 com.mysql.jdbc.driver,它给出了一个 classnotfound 异常:com.mysql.jdbc.driver。小程序中的代码如下所示:

class Connect {
    private Connection con;
    private Statement st;
    private ResultSet rs;


    public Connect (){

        try{
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://ghghghg:3306/Roombooking", "root", "ghghgh?");
            st= con.createStatement();
            System.out.println("Connection established");
            JOptionPane.showMessageDialog(login, "IT WORKS!!");
        }
        catch(Exception ex){
            System.out.println("Error:" + ex);
            JOptionPane.showMessageDialog(login, ex);

        }
    }

我尝试将 mysql-connector-java-5.1.30-bin.jar 添加到与服务器上的小程序相同的文件夹中。也使用:

archive="mysql-connector-java-5.1.30-bin.jar"

当我这样做以及将 mysql-connector-java-5.1.30-bin.jar 添加到与小程序相同的文件夹时,它会引发另一个异常:ExceptionInInitializer。

通过 eclipse 运行时一切正常。

谁能帮帮我,我感觉完全卡住了:(

【问题讨论】:

  • 放.jar文件的绝对地址。
  • ExceptionInInitializer 发布整个堆栈跟踪。请注意,不应允许小程序直接访问数据库。如果是这样,那么黑客也是。

标签: java mysql eclipse jdbc applet


【解决方案1】:

签署您的“mysql-connector-java-5.1.30-bin.jar”jar 并将其替换为您原来的 jar。

还要在您的小程序标签中明确定位它们。如下图

app.archive = '/esense/resources/lib/Applet.jar, /esense/resources/lib/mysql-connector-java-5.1.30.jar;

希望这会奏效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 2016-03-04
    • 2019-02-05
    • 1970-01-01
    • 2013-11-15
    • 2011-07-28
    • 2014-11-26
    • 2014-11-05
    相关资源
    最近更新 更多