Да, это возможно во многих отношениях.
Как уже упоминалось выше, Java 6 позволяет вам анализировать, манипулировать и переписывать код во время загрузки!
Решение может варьироваться:
Вы можете, например, написать выражение вашей БД как класс Java и вставить свой сериализованный класс в БД как глобус или большой двоичный объект или как там его называют.
Или вы можете использовать шаблон, чтобы записать класс Java в файл и вставить в него свое выражение. Затем скомпилируйте класс во время выполнения (например, от JSP к сервлету) и затем динамически загрузите класс.
Конечно, вы хотите кэшировать скомпилированные классы для будущего использования, если они не были отредактированы в базе данных.
Тогда есть также возможность использования встроенного скриптового движка, как упоминалось в большинстве ответов.
Независимо от того, что вы выберете, возможно, вы сможете обновить этот пост, указав сведения о вашем выборе, реализации, проблемах, заметках, комментариях и т. Д.