实际上我正在尝试调用 queryForInt() 方法,但它显示 NULL 异常。当我使用以下代码访问具有相同凭据的 dB 时:
----------------这是工作-----------
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
dataSource.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
dataSource.setUsername("userName");
dataSource.setPassword("pwd");
------ 在 Bean 中 ------(这不起作用)
<!-- DAOS -->
<bean id="ProductDAO" class="br.edeploy.voive.dao.ProductDAO">
<property name="dataSource" ref="dataSource"/>
</bean>
---------在 ProductDAO 类上 --------------(我使用 Spring 方法时抛出异常)
try
{
int i = getSimpleJdbcTemplate().queryForInt("Select * from ERP_PRODUCT", "");
}
catch(DataAccessException dax)
{
throw new Exception("Error: "+dax.getMessage());
}
谢谢。