2013-08-20 125 views
0

我想在我的spring應用程序中查詢一個sql。現在,如果我的代碼包括一些喜歡 -NamedParameterJdbcTemplate對象拋出異常

String sql="select abc,def from alphabets where character=:charValue"; 
SqlParameterSource paramMap = new MapSqlParameterSource("charValue","ac"); 
List li = namedParameterJdbcTemplate.queryForList(sql, paramMap); 

現在,當我運行我的應用程序的代碼是拋出:

org.springframework.dao.PermissionDeniedDataAccessException

我已經嘗試了一切當我使用namedParameterJdbcTemplate查詢列表時,我覺得我正面臨着這個問題。 任何幫助將不勝感激。謝謝。

+0

您無權訪問數據庫/數據庫表,請查看http://static.springsource.org/autorepo/docs/spring/3.2.0.M1/api/org/springframework/dao/PermissionDeniedDataAccessException.html –

+0

您可以排除'namedParameter'是否會導致您的問題,只需嘗試在沒有它的情況下執行查詢即可。不過,向查詢添加參數不會導致「PermissionDeniedDataAccessException」 –

回答

2
public class PermissionDeniedDataAccessException 
extends DataAccessException 

Exception thrown when the underlying resource denied a permission to access a specific element, such as a specific database table. 

您有權限訪問alphabets表嗎?