2014-09-30 57 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

相关问题