2011-09-26 45 views
0

我正在開發android應用程序。我正在使用sql sever 2008數據庫來存儲和檢索數據。現在我正在調用jbdc中的存儲過程。 Here is the code。現在它給了我異常,它說在3無效列索引。我在其他地方使用相同的代碼,工作正常。 Bt不知道爲什麼在這裏工作。如果你有任何想法,請給出適當的建議。謝謝。在jdbc中調用存儲過程

我剛剛發現,當字符串dat = rs.getString(3);正在執行它顯示上述異常。讓我告訴你,在存儲過程中它是日期時間。但它執行得很好。任何建議都可以幫助我。

Here is the stored Procedure

+1

Full stacktrace可能有助於理解問題 –

+0

我可以知道什麼是堆棧跟蹤? –

+0

http://www.devdaily.com/java/edu/pj/pj010009 –

回答

2

從看你的Java代碼,它會出現你的參數或者是OUT或INOUT PARAMS。如果是這種情況,您可能需要註冊它們,以便從中獲取數據。

cst.setInt(1,userId); 
cst.setLong(2,taskId); 
cst.setString(3, date); 

cst.registerOutParameter(1, Types.NUMERIC); 
cst.registerOutParameter(2, Types.NUMERIC); 
cst.registerOutParameter(3, Types.VARCHAR); 

rs = cst.executeQuery(); 

希望,這應該解決您的問題。

+0

不,它不會幫助我.. –