【问题标题】:How to access the jdbc driver from an online applet如何从在线小程序访问 jdbc 驱动程序
【发布时间】:2012-12-09 14:00:18
【问题描述】:

我的小程序查询一个 mysql 数据库,所以我在 eclipse 项目库中包含了连接器 J jar,并且我的小程序在 eclipse 中运行良好,但是当我将它放在网站上时,我收到关于那个 jdbc 驱动程序的错误。当我从eclipse制作我的项目的jar时,我不认为jar中包含jdbc驱动程序,那么我将如何访问jar?我应该将 jdbc jar 放在我的项目 jar 中,还是让我的项目 jar 访问存储在它自己的 jar 中的驱动程序。

现在,我正在使用

<applet code="test.class" archive="math.jar" width=830 height=600 ></applet>

【问题讨论】:

  • 您能否也提及有关 jdbc 驱动程序的确切错误?
  • “我将如何访问 jar?” 很高兴您选择了您所做的答案,所以目前,我们假设小程序还需要自定义 PLAF。通过在archive 属性中引用它,它将以同样的方式添加到小程序的运行时类路径中。例如。 archive="math.jar,fancy-plaf.jar"

标签: java mysql jar applet mysql-connector


【解决方案1】:

这不是一个好主意。您不希望小程序直接访问数据库。您必须在公共 Internet 上公开该端口 - 这不是一个好主意。

一个更好的想法是在applet 和数据库之间放置一个servlet。让applet 向servlet 发出请求。它可以处理安全、验证、绑定、访问数据库和编组响应。

【讨论】:

  • 如果数据库和小程序在同一台服务器上怎么办?
  • “如果数据库和小程序在同一台服务器上怎么办?”小程序运行在客户端,这是最重要的部分。如果小程序可以直接连接到数据库,那么最终用户(或劫持其机器的任何人)选择的任何恶意软件(或以恶意方式使用的非恶意软件)也可以。
  • 好的,我想看看 servlet,但现在,我不关心恶意的人,它可能不会发生,所以你知道如何回答我原来的问题吗?跨度>
  • 你错了。我不希望您的应用访问我的数据。我希望你不会有任何重要的东西或属于别人的东西。
【解决方案2】:

要么将 jdbc.jar 中的所有类放入“math.jar”,要么将其列在归档属性中:archive="math.jar,jdbc.jar"

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-25
    • 2012-03-04
    • 2020-06-13
    • 1970-01-01
    相关资源
    最近更新 更多