如何在不直接使用 System.setProperty() 的情况下在 Oracle 10g JVM 中设置系统属性?

发布于 2024-10-16 02:28:57 字数 66 浏览 1 评论 0原文

如何在不直接使用 System.setProperty() 的情况下在 Oracle 10g JVM 中设置系统属性?

How do you set a System property in the Oracle 10g JVM without using System.setProperty() directly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

却一份温柔 2024-10-23 02:28:57

在命令行上,您可以设置 -Dproperty=value

或者您可以使用 System.getProperties().setProperty() 或 System.getProperties().put()/putAll()

为什么要间接设置属性?你能举个例子吗?

On the command line you can set -Dproperty=value

Or you can use System.getProperties().setProperty() or System.getProperties().put()/putAll()

Why would you want to set properties indirectly? Can you give an example?

负佳期 2024-10-23 02:28:57

我假设您指的是 Oracle 10g 数据库中的 JVM。如果是这种情况,那么(从 推断有关 DBMS_JAVA 的 Oracle 10g 数据库文档(此处)),无法从 RDBMS 会话设置 Java 会话的属性。因此,唯一的选择是将值传递给 Java 会话,然后调用 System.setProperty()。

另一方面,如果按照 11g 文档

设置系统属性

在 RDBMS 会话中,您可以
维护一组值
添加到系统属性
每当 Java 会话启动时
RDBMS 会话。这组值
在有效期内仍然有效
更长的 Java 会话状态层,
这通常与
RDBMS 会话的持续时间。

有一组PL/SQL函数
用于设置的DBMS_JAVA包,
检索、删除和显示
内部 RDBMS 中的键值对
会话持续时间表,其中两者
一对的元素是字符串
(VARCHAR2) 并且最多有一个
给定密钥的配对。这些功能
具体如下:

  • 设置属性
  • 获取属性
  • 删除属性
  • 显示属性

I'll assume that you're referring to the JVM within an Oracle 10g database. If that is the case, then (inferring from the Oracle 10g database documentation for DBMS_JAVA here), it is not possible to set the properties for a Java session from an RDBMS session. The only choice therefore is to pass in values to the Java session and then invoke System.setProperty().

On the otherhand, it appears to be possible in the 11g database, if one goes by the 11g documentation:

Setting System Properties

Within an RDBMS session you can
maintain a set of values that are
added to the system properties
whenever a Java session is started in
the RDBMS session. This set of values
remains valid for the duration of the
longer tier of Java session state,
which is typically the same as the
duration the RDBMS session.

There is a set of PL/SQL functions in
the DBMS_JAVA package for setting,
retrieving, removing and displaying
key value pairs in an internal, RDBMS
session duration table, where both
elements of a pair are strings
(VARCHAR2) and there is at most one
pair for a given key. These functions
are as follows:

  • set_property
  • get_property
  • remove_property
  • show_property
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文