2014-09-30 58 views
0

嗨親愛的計算器用戶,是否有可能使用參數運行sql文件並獲取結果集?

首先,我想指定我的平臺是JAVA,ORACLE和TOAD。 我有一些SELECT查詢包含參數,我已經將它們存儲在屬性文件中以使它們更具可讀性。我可以用'?'來使用它們並在JAVA中設置TYPE。

但我必須使用(:)運算符來定義TOAD中的參數。所以,當我想在TOAD中運行我的查詢時,我從JAVA屬性文件複製查詢並將其粘貼到TOAD編輯器並手動添加參數。我認爲這不是專業。我想將我的查詢存儲在:operator和JAVA平臺上。這可能嗎 ?有沒有框架或類似的東西?

注:

1)我想保存我的查詢與我的JAVA代碼,而不是在存儲過程。

2-)我想存儲我的查詢,可以運行這兩個平臺而不做任何改變。

謝謝。

+0

http://docs.oracle.com/cd/B28359_01/appdev.111/b28765/addfunc.htm#TDPJD210 – BackSlash 2014-09-30 10:35:46

回答

1

可以使用OraclePreparedStatement

String query = myProperties.getProperty("some_key"); 
//Suppose query is 'SELECT * FROM MY_TBL WHERE ID=:myId' 

OraclePreparedStatement statement = (OraclePreparedStatement) myConnection.prepareStatement(query); 

statement.setStringAtName("myId", "abc2"); 

someResultSet = statement.executeQuery(); 
+0

感謝。即時通訊尋找這個。 – 2014-09-30 10:50:38

+0

@BahadırYılmaz不客氣! – BackSlash 2014-09-30 10:52:05

相關問題