有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不使用servlet或PHP,如何从web访问MySQL数据库?

我目前使用的托管服务为用户提供对MySQL数据库的访问,但不提供Tomcat服务器或任何其他方式来执行服务器端处理。所以一个三层的设计就出来了

作为Java和Javascript的新手,我计划在这个项目中使用它们来获得更多经验。我对PHP一无所知,我听说这可能是解决我问题的方法。有人知道如何使用Java/Javascript从浏览器客户端访问MySQL数据库吗

谢谢, 马克


共 (5) 个答案

  1. # 1 楼答案

    Java可以通过TCP访问MySQL。。。没有针对JavaScript的浏览器API允许TCP,所以JavaScript不是选项,除了服务器端JavaScript。。。如果你真的想有一个直接的连接,Java可能是你的选择。。。您可以创建一个Java小程序,它将连接到远程MySQL守护程序,使用。。。不过,如果默认沙盒不允许这种通信,您可能必须sign it

    或者,理论上你可以使用FlashPlayer 9+,但是你必须在ActionScript3或Haxe中实现整个协议,所以我想这不是一个很好的选择

    然而,由于以下几个原因,你不想要的三层设计确实是最好的选择:

    • 灵活性:如果在客户机和数据库之间引入一个额外的层,这将为以后的修改提供更多的能力,并将客户机和数据库解耦
    • 控制:控制/限制对数据库的访问要容易得多
    • 安全性:通常,您需要配置MySQL数据库,以便它只接受来自极少数主机的连接,通常只有本地主机,可能还有一台外部服务器。。。这样一来,数据库的安全性实际上就是外部服务器的安全性,因为可能没有人知道数据库的安全性。。。我不会说保护服务器很容易。。。但它比你有许多公共帐户更安全,这些帐户可以通过不安全的连接从任何主机访问数据库
  2. # 2 楼答案

    Javascript在沙箱中运行,无法执行打开文件、连接MySQL数据库等操作。尽管名称相似,但Java和Javascript没有任何共同之处

    PHP和Java都是服务器端系统,它们都能够连接到MySQL数据库

  3. # 3 楼答案

    所以你的托管公司提供了一个MySQL数据库,但没有运行时以编程方式访问/修改它?!这几乎毫无价值。你确定你知道你在说什么吗

  4. # 4 楼答案

    PHP确实是服务器端的,但许多不提供JSP、ASP等的ISP仍然提供PHP。所以你可能真的可以使用。我想简单的答案是:找出可用的工具。如果您的ISP没有提供任何满足您需求的服务,请另找一个ISP。我在一家ISP上运行了几个JSP/servlet网站,收费是每月8美元

  5. # 5 楼答案

    你的MySQL安装应该有一个主机名和端口。您可以通过另一个程序连接到该主机/端口(在其他地方运行,因为您提到这里不可用)。您可能可以在允许的地方编写脚本,并通过网络连接访问数据库