【发布时间】:2010-04-05 19:34:58
【问题描述】:
我正在寻找可以针对 Oracle 服务器执行数据库脚本的命令行程序,但是将运行该程序的机器上可能没有安装 Oracle 客户端。我也不想依赖需要 VM 的语言,因为无法保证会安装 VM,因此最好使用像 C 这样的语言。有没有一种方法可以静态编译/构建这个程序,而不必让用户在那台机器上安装 Oracle 客户端?我尽量不引人注目。
谢谢。
【问题讨论】:
-
“将运行程序的机器上可能没有安装 Oracle 客户端”?这台机器如何在没有客户端的情况下联系数据库?你打算使用什么协议?
-
当前应用程序使用 Java,因此它将使用 JDBC,但是我不想在我的安装程序中依赖它,因为可能会转移到其他东西,我宁愿没有我的如果我能提供帮助,请更改代码。我之前忘记添加了,但这是针对安装程序的,所以对我来说,最小的公分母是最好的。
-
什么? “我不想在我的安装程序中依赖它”?您的应用程序需要 JDBC?这需要一个虚拟机。 “我也不想依赖需要 VM 的语言”。这是非常难以理解的。请不要添加 cmets。请更新您的问题,以阐明您将如何神奇地使用 JDBC 而不是使用 VM。
-
该应用程序当前使用 JDBC,但是如果我们出于某种原因更改为 .NET 或其他东西,我宁愿不更改用于运行安装程序的一些数据库脚本的代码。这也使得它在其他可能不使用 Java 的项目上更可重用。对我来说,让程序的安装程序必须依赖虚拟机才能工作并不是一个好主意。
标签: database oracle oracleclient