【发布时间】:2023-04-06 06:58:01
【问题描述】:
我创建了一个Applet,它连接到 mysql 数据库并在 db 中插入行。它正在本地主机上运行文件。但是当我在 php web 服务器上发布相同的内容时,找不到 mysql connect jar。我正在以 HTML 文件的形式从该服务器运行Applet,但我遇到了ClassNotFoundException 的异常。我已经将mysql-connector-java-5.1.12-bin.jar 放在了 html 和其他类文件所在的位置。我还在 root 上创建了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>
【问题讨论】:
-
无需在驱动程序加载时指定 newInstance() 以及您使用哪个 IDE 进行开发
-
HTML和Jar在同一个目录下,小程序使用的HTML是什么?这个小程序的服务对象是谁? (例如,公司内部网、授权用户的互联网、所有人的互联网……)
-
-
除了具体问题,在applet 中执行JDBC 是一个非常糟糕的主意!另请参阅此相关问题:stackoverflow.com/questions/7323650/…
-
是的,感谢分享有用的链接。