在scriptella中是否可以使用sql请求获取数据并将其访问为java代码? 如下所示:
<connection id="metadata" url="jdbc:postgresql://localhost:5432/testDB" driver="scriptella.driver.postgresql.Driver" user="user" password="password" classpath="postgresql.jar"/>
<connection id="java" driver="scriptella.driver.janino.Driver"/>
<query connection-id="metadata">
SELECT dataid FROM header_table;
<query connection-id="java">
System.out.println(?{dataid});
</query>
</query>
答案 0 :(得分:0)
当然,它可以在Janino或其他脚本语言中使用,例如JEXL或JS。由于Java是静态类型的,因此必须使用get('name')方法来访问变量:
<connection id="metadata" url="jdbc:postgresql://localhost:5432/testDB" user="user" password="password" classpath="postgresql.jar"/>
<connection id="java" driver="janino"/>
<query connection-id="metadata">
SELECT dataid FROM header_table;
<script connection-id="java">
Object dataId = get("dataid");
System.out.println(dataId);
</script>
</query>
Janino driver JavaDoc提供了更多详细信息。