Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问数据库的最佳基于web的应用程序是什么_Java_Sql_Database - Fatal编程技术网

Java 访问数据库的最佳基于web的应用程序是什么

Java 访问数据库的最佳基于web的应用程序是什么,java,sql,database,Java,Sql,Database,有时我们在客户防火墙后面部署应用程序,我们需要对其数据库进行只读访问以解决调试问题,因为有时他们的IT人员不懂SQL。我们希望将我们的应用程序与一些基于web的应用程序捆绑在一起,这些应用程序将公开数据库,并允许我们启动临时SQL查询,并在HTML表中显示它们的输出。我们不想编写自主开发的代码,我们可以捆绑基于Java/JSP的应用程序 我们的后端是Oracle,因此我们需要一个能够连接到Oracle服务器并通过web公开它的解决方案。如果您使用MySQL,这是一个不错的选择。打开这样的应用程序

有时我们在客户防火墙后面部署应用程序,我们需要对其数据库进行只读访问以解决调试问题,因为有时他们的IT人员不懂SQL。我们希望将我们的应用程序与一些基于web的应用程序捆绑在一起,这些应用程序将公开数据库,并允许我们启动临时SQL查询,并在HTML表中显示它们的输出。我们不想编写自主开发的代码,我们可以捆绑基于Java/JSP的应用程序


我们的后端是Oracle,因此我们需要一个能够连接到Oracle服务器并通过web公开它的解决方案。

如果您使用MySQL,这是一个不错的选择。打开这样的应用程序总是有点危险,如果db打算在防火墙后使用,但正如您所说,您可以使用只读帐户设置它,并可能在上面添加额外的安全层,如简单的HTTP Basic auth。

如果您希望数据库位于防火墙后,请相信我,如果您确实希望您的数据库位于防火墙之后,请查看是否可以使用VPN直接进入机箱。一旦进入VPN,您就可以使用当前用于管理数据库的任何管理工具。因此,如果使用SQL Server,则可以通过VPN进行连接,并使用Enterprise Manager管理数据库。Oracle可能也有类似的工具,尽管我不太熟悉。虽然拥有VPN确实会带来额外的成本,但它可能会让事情变得容易很多倍。

在我当前的项目中,我们使用它来在Oracle数据库上运行查询。我也听说过一些不错的事情。我建议不要仅仅为了运行特别的SQL查询而编写web应用程序,因为在我看来,很多工具都可以支持您的调试需求。

是一个相当不错的oracle web前端。但企业经理也是如此

不管怎样,你都不希望你的数据库以任何方式向外界开放,不管是通过某个网站、一个监听器还是其他什么方式

VPN解决方案是可行的,只需获得VPN,然后您就可以使用您通常使用的任何工具,如果VPN不是一个选项,那么只允许您的IP访问的简单防火墙规则就可以了,但不如VPN好