簡體   English   中英

與Java applet相關的Class.forName(“ com.mysql.jdbc.Driver”)。newInstance()中的ClassNotFoundException

[英]ClassNotFoundException in Class.forName(“com.mysql.jdbc.Driver”).newInstance() related to java applet

我創建了一個Applet ,它連接到mysql數據庫並在db中插入行。 它正在本地主機上運行文件。 但是,當我在php Web服務器上發布相同版本時,找不到mysql connect jar。 我正在以HTML文件的形式從該服務器運行Applet ,並且遇到了ClassNotFoundException異常。 我已經將mysql-connector-java-5.1.12-bin.jar放在存在html和其他類文件的位置。 另外,我在根目錄上創建了web-inf/lib ,然后將罐子放在那里,但是沒有運氣。 下面是代碼。

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>

Maneesh,在開發Web應用程序時必須應用稱為MVC的概念。

Applet絕不應該訪問數據庫,因此會破壞MVC范例。

您的applet至少應與servlet交互,該servlet依次與您的控制器(數據庫代碼)對話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM