【问题标题】:Running an Applet with html Having Mysql Connector使用带有 Mysql 连接器的 html 运行 Applet
【发布时间】:2012-09-03 12:49:40
【问题描述】:

大家好,我有一个显示错误的小程序,如下所示。我的构建文件夹的屏幕截图也在那里 我在哪里放置 mysql-connector-java-5.1.13-bin.jar 文件以便它可以从 Web 浏览器与我的 Applet 连接???

小程序运行良好当我手动运行它时,Mysql Jar 位于类路径中。

这是我的构建目录:

我的 Login.html 文件如下所示:

<HTML>
<HEAD>
<TITLE>MY Applet</TITLE>
</HEAD>
<BODY>



<H3><HR WIDTH="100%">My Applet<HR WIDTH="100%"></H3>

<P>
<APPLET codebase="classes" code="Login.class" width=350 height=200></APPLET>
</P>

<HR WIDTH="100%"><FONT SIZE=-1><I>Generated by NetBeans IDE</I></FONT>
</BODY>
</HTML>

【问题讨论】:

    标签: java mysql applet


    【解决方案1】:

    小程序元素是:

    <APPLET 
        codebase="classes" 
        code="Login" 
        archive="mysql-connector-java-5.1.13-bin.jar"
        width=350 
        height=200>
    </APPLET>
    

    存档需要位于:

    classes/mysql-connector-java-5.1.13-bin.jar
    

    但是关于小程序不应直接访问数据库的部分,Alex 是正确的。数据库应放置在隐藏服务器详细信息、验证用户身份和规范用户活动的界面(例如网络应用程序)后面。

    【讨论】:

      【解决方案2】:

      你不应该实现直接使用数据库的小程序。根据定义,Applet 在浏览器中运行,并且只能通过 HTTP 与服务器通信。您应该实现公开 Web 服务 API(soap、rest 等)的服务器端组件。服务器端组件应与 DB 一起使用,而小程序应与该组件公开的 API 一起使用。

      编辑。 但是,您可以将 mysql 驱动程序添加到小程序类路径。当数据库和浏览器都在同一台机器上运行时,它可能对您有用,但对于通常位于防火墙后面的普通用户来说会失败。

      【讨论】:

      • 你是对的关于将它放在类目录中但为什么它没有连接到数据库?我收到此错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server Applet 在没有 html 页面的情况下独立运行时连接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2014-03-07
      • 1970-01-01
      • 2012-08-08
      • 2021-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多