When setNull() is called with second parameter Types.NULL, it causes a null pointer exception in the MS JDBC driver. Configuration: SQL server 2005 SP2, MS JDBC driver 1.1, Spring 1.2.8. This is used as setNull(paramIndex, Types.NULL) in the class org.springframework.jdbc.core.StatementCreatorUtil s; also please see: http://forums.microsoft.com/MSDN/Sho...67342&SiteID=1 for details.
Stack trace below:
java.lang.NullPointerException
at com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp .executeDefault(Unknown Source)
at com.microsoft.sqlserver.jdbc.DTV.executeOp(Unknown Source)
at com.microsoft.sqlserver.jdbc.AppDTVImpl.setValue(U nknown Source)
at com.microsoft.sqlserver.jdbc.DTV.setValue(Unknown Source)
at com.microsoft.sqlserver.jdbc.Parameter.setValue(Un known Source)
at com.microsoft.sqlserver.jdbc.Parameter.setValue(Un known Source)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStat ement.setNull(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatemen t.setNull(DelegatingPreparedStatement.java:104)
at org.springframework.jdbc.core.StatementCreatorUtil s.setParameterValue(StatementCreatorUtils.java:96)
at org.springframework.jdbc.core.JdbcTemplate$ArgPrep aredStatementSetter.setValues(JdbcTemplate.java:11 81)
at org.springframework.jdbc.core.JdbcTemplate$2.doInP reparedStatement(JdbcTemplate.java:695)
at org.springframework.jdbc.core.JdbcTemplate.execute (JdbcTemplate.java:476)
at org.springframework.jdbc.core.JdbcTemplate.update( JdbcTemplate.java:691)
at org.springframework.jdbc.core.JdbcTemplate.update( JdbcTemplate.java:753)
at org.springframework.jdbc.core.JdbcTemplate.update( JdbcTemplate.java:761)
Any workarounds for this?
Thanks,
sm.


Reply With Quote
