【问题标题】:Is it possible to install Java compiler in a database?是否可以在数据库中安装 Java 编译器?
【发布时间】:2014-09-27 15:17:32
【问题描述】:

为了做一个在线编译器,我想编译一段代码并返回结果。

我可以调用一个查询,而不是给出硬盘的路径,它会编译代码(不是通过提供任何指向javac 硬盘位置的链接)而是位于数据库中的文件(BLOB)。

  • 有可能吗?
  • 可以采用这种方法吗?
  • 通常遵循哪些系统在线编译器?

【问题讨论】:

  • 我无法关注您的用例,但在 Oracke DB 中,您有触发器(在插入行时触发操作)和存储过程,它们可能会运行可以从 blob 编译源代码的 shell 脚本列。

标签: java database oracle online-compilation


【解决方案1】:

大多数数据库允许您创建用户定义的函数。您可以定义这样一个UDF,将源代码作为输入,返回目标代码作为输出。

这似乎毫无意义,因为您将这种非分析计算推送到数据库中,而这不是设计的,您可以做这些事情,而从数据库中提取源代码并写回目标代码可能同样有效且容易得多实施和维护。

【讨论】:

  • 是的 - 有点毫无意义......我被引诱问为什么无论如何都要使用数据库来远程编译代码......但感谢你的回答,我不必^^跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
  • 2010-10-26
  • 2012-09-09
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多