2016-06-13 82 views
1

我有一个sql包,里面有很多查询(选择/创建/插入等)。从一个jsp页面,我需要调用sql包,但我不知道如何调用该包。我试图通过陈述单个查询的明确性和工作,但我不知道如何运行包内的整个脚本。 在此先感谢如何从jsp页面/ java程序调用自定义sql包

+0

把你的查询在存储过程和执行,使用JDBC – Sanjeev

+0

@Sanjeev我应该写下面的执行过程:公共静态final String SOME_NAME =“{call schema_name.org_name_pkg.procedure_name}” – StevieG

+0

你可以展示你如何在jsp页面调用你的查询吗? –

回答

1

这就是你们的榜样的小调整:

String date = request.getParameter("myDate"); 
String expr = "call my_package.my_proc(TO_DATE(?, 'DD/MM/YY HH24:MI:SS')"; 
try{ 
    Class.forName("oracle.jdbc.driver.OracleDriver"); 
    Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@abc:1521:xyz", "uname", "pw"); 
    CallableStatement statement = connection.prepareCall(expr); 
    statement.setString(1, date) 
    statement.execute(); 
} 
+0

谢谢@ CarlitosWay-如何以日期格式从用户那里获得输入?我需要在我的程序调用 – StevieG

+0

@Aniket中将它作为参数传递,请参阅我更新的示例... –

+0

它在statement.execute()失败。线。我的代码如下: – StevieG