2013-07-18 34 views
1

我正在尋找一種方法來調用tJava組件中的現有數據庫連接。 我在JAVA BLOC中創建了一個新的BDD連接,但是這個新的連接不允許我將數據插入與tMySqlConnexion組件一起使用,因爲第一個連接在作業結束時做了他的提交。 我需要在JAVA塊中使用tMySqlConnexion中使用的相同連接。在tJava組件中使用現有的數據庫連接

謝謝你的幫助!

+0

您是否知道可以在'tMySQLConnection'組件上啓用/禁用自動提交功能?這樣做,你可以明確地使用'tCommit'組件。 –

+0

是的,我知道,但我有兩個不同的會話(tMysqlConnexion和其他在tJava中),我的tCommit組件與tMysqlConnexion鏈接。我會在我的tVava –

+0

中使用相同的連接我會說在tJava中打開連接不是一個好習慣。恕我直言,它違背了Talend的邏輯。 –

回答

6

tMysqlConnection組件將連接存儲在作業的全局映射中。你可以從那裏獲取和使用它在你的tJava組件,就像這樣:

java.sql.Connection c = (java.sql.Connection)globalMap.get("conn_tMysqlConnection_1"); 

這是假設你的tMysqlConnection具有獨特的名稱tMysqlConnection_1;將其改爲工作中使用的實際名稱。

+0

你的回答很好:)謝謝 –

相關問題