gpt4 book ai didi

java - Class.forName ("com.mysql.jdbc.Driver"中的 ClassNotFoundException .newInstance() 与 java applet 相关

转载 作者:行者123 更新时间:2023-11-30 23:51:21 27 4
gpt4 key购买 nike

我创建了一个 Applet,它连接到 mysql 数据库并在数据库中插入行。它在本地主机上运行文件。但是当我在 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>

最佳答案

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

Applet 永远不应访问数据库,从而破坏 MVC 范例。

您的 applet 至少应该与 servlet 交互,而 servlet 又与您的 Controller (数据库代码)对话。

关于java - Class.forName ("com.mysql.jdbc.Driver"中的 ClassNotFoundException .newInstance() 与 java applet 相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788455/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com