Можно ли установить компилятор Java в базу данных?

Чтобы сделать онлайн-компилятор, я хочу скомпилировать кусок кода и отправить результат обратно.

Вместо указания пути к жесткому диску, я могу вызвать запрос, который в свою очередь компилирует код (не давая ссылки на javac расположение жесткого диска) но файлы, расположенные в БД (BLOB).

  • Является ли это возможным?
  • Можно ли следовать этому подходу?
  • Какая система онлайн-компиляторов обычно используется?

1 ответ

Решение

Большинство баз данных позволяют создавать пользовательские функции. Вы можете определить такой UDF, принимая исходный код в качестве ввода и возвращая объектный код в качестве вывода.

Это кажется бессмысленным, хотя, поскольку вы помещаете эти неаналитические вычисления в базу данных, которая не предназначена для таких действий, в то время как извлечение исходного кода из базы данных и запись объектного кода, вероятно, столь же эффективно и намного проще в реализации и поддерживать.

Другие вопросы по тегам