0

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>
4

1 に答える 1

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ドライバーJavaDocが詳細を提供します。

于 2013-01-31T08:43:24.593 に答える