Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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
使用不带node.js的JavaScript连接到Oracle DB_Javascript_Oracle - Fatal编程技术网

使用不带node.js的JavaScript连接到Oracle DB

使用不带node.js的JavaScript连接到Oracle DB,javascript,oracle,Javascript,Oracle,我需要创建一个在远程Oracle DB服务器实例上执行查询的web应用程序。 不幸的是,不可能在机器上安装任何附加软件——是的,我知道直接从JavaScript连接到Oracle DB服务器是危险的——但我需要这样做 在以前版本的应用程序中,使用了Internet Explorer中的ActiveXComponent。但这在任何其他浏览器中都不起作用,我不能再使用Internet Explorer了 那么,有没有人有办法只借助JavaScript解决这个问题呢 别紧张, Julian在基于浏览器

我需要创建一个在远程Oracle DB服务器实例上执行查询的web应用程序。 不幸的是,不可能在机器上安装任何附加软件——是的,我知道直接从JavaScript连接到Oracle DB服务器是危险的——但我需要这样做

在以前版本的应用程序中,使用了Internet Explorer中的ActiveXComponent。但这在任何其他浏览器中都不起作用,我不能再使用Internet Explorer了

那么,有没有人有办法只借助JavaScript解决这个问题呢

别紧张,
Julian

在基于浏览器的JavaScript环境中不可能做到这一点-你甚至没有达到危险的程度,它一开始就不起作用

您将无法加载数据库驱动程序,基于浏览器的JS将无法进行这种套接字连接,它只能进行HTTP连接(主要是出于安全原因)


归根结底,您需要一些服务器端代码作为中介——要么是您自己创建的,要么是其他人提供的。这对于所有数据库平台都是通用的。(即使您可能发现可能通过HTTP API公开功能的API也是这样,只是供应商使用一些服务器端代码编写了API,然后将其部署在数据库前面-它仍然不是与DBMS的直接连接)。

谢谢您的回答。
我找到了另一个解决方案(java程序连接到数据库并在JWebBrowser中显示网页)。正在为我的用例工作。

为了澄清,您想在浏览器中使用客户端JavaScript连接到Oracle数据库吗?您能创建一个在Oracle上运行的web服务吗?这是我唯一能想到的。是的,我知道直接从JavaScript连接到OracleDB服务器是危险的。如果你知道这一点,那么你就知道没有像nodejs这样的东西是无法做到的。你认为什么可以运行你的JavaScript?我不认为在现代浏览器上有这样的方法,但是你可以考虑在你的数据库中安装和配置“Oracle REST数据服务”是正确的。可以创建一个使用HTTPS与数据库通信的轻量级驱动程序。然而,这样的司机今天并不存在,可能永远也不存在(谁知道呢)。正如其他人提到的,您将需要创建一个可以与之通信的API(可能是RESTAPI)。由于您正在使用Oracle数据库,您可能会考虑ORDS(如萨阿德所提到的)。实际上有一门课程是关于单词在PluralSight: