2016-04-05 9 views
0

私はjava postgres jdbcコネクタで単純な "select * from table"を実行する方法を知っています。javaで複数のpostgresクエリを実行するには?

しかし、2つ以上の文を実行するには、statement2はjava/JDBC-Postgresを使用してstatement1に依存していますか?

Example #1: 
SET search_path TO a,b,c; 
Select * from table1; 

Example #2: 
Create temporary table tempabc ... definition and value; 
Select * from tableDEF inner join tempabc USING (tableDEF.refid = tableDEF.id) where table a=1; 

この質問は既に回答されている場合がありますが、重複が見つかりません。 staightforward JDBC-Postgresの方法で何もわからない場合は、他の方法を教えてください。 ありがとう!

答えて

2

最初の質問については、検索パスを変更するためにsetSchemaを使用することができます。 同じ接続を使用する限り、2番目の一時テーブルはそこにあります。

2

これは、あなたが探しているものかもしれません:バッチステートメント。あなたのステートメントは挿入/更新/削除(アクション)でなければならないという警告があります。

http://www.mkyong.com/jdbc/jdbc-preparedstatement-example-batch-update/

JavaDoc for addBatch

代わりに、ストアドプロシージャを実行し、カーソルを返すことができます。ここではさらに:https://stackoverflow.com/a/10804730/559095