Class.forName中的ClassNotFoundException(“com.mysql.jdbc.Driver”)。与java applet相关的newInstance()

时间:2012-01-09 12:29:36

标签: java mysql jdbc applet

我创建了一个Applet连接到mysql数据库并在db中插入行。它在localhost上运行文件。但是当我在php web服务器上发布相同内容时,找不到mysql连接jar。我正在以HTML文件的形式从该服务器运行Applet,我将获得ClassNotFoundException的例外。我已经将mysql-connector-java-5.1.12-bin.jar放在html和其他类文件所在的同一个地方。我还在root上创建了web-inf/lib并将jar放在那里,但没有运气。以下是代码。

Connection conn=null;
try {
    String url = "jdbc:mysql://<ipaddress of domain>:3306/db_name";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "username"; 
    String password = "password";
    try {
        Class.forName(driver).newInstance();
        conn = DriverManager.getConnection(url,userName,password);
        Statement statement = conn.createStatement();
        statement.executeUpdate("insert query");
        conn.close();
    } catch (SQLException e) {
        showAlert("Error=" + e.getMessage() + ",ErrorCode="+e.getErrorCode() + "," + e.getSQLState());
    }
} catch (InstantiationException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    showAlert("InstantiationException=" + e.getMessage());
} catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    showAlert("IllegalAccessException=" + e.getMessage());
} catch (ClassNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    showAlert("ClassNotFoundException=" + e.getMessage());
}

以下是HTML文件代码

<HTML>
<BODY>
<APPLET CODE=app_test.class WIDTH=200 HEIGHT=100 archive='mysql-connector-java-5.1.12-bin.jar'>
</APPLET>
</BODY>
</HTML>

1 个答案:

答案 0 :(得分:-1)

Maneesh, 在开发Web应用程序时,必须应用称为MVC的概念。

小程序永远不应该访问数据库,从而打破了MVC范例。

您的applet至少应该与servlet进行交互,而servlet又与您的控制器通信(数据库代码)。