2016-06-13 42 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