【发布时间】:2012-10-16 08:53:06
【问题描述】:
实际上我正在尝试调用 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());
}
谢谢。
【问题讨论】:
-
你能添加堆栈跟踪吗?有一些我没有得到的东西:你构建你的数据源做
DriverManagerDataSource dataSource = new DriverManagerDataSource();,但是你使用datasource的引用将它注入你的productDAO。很明显,您在第一个 sn-p 中构建的数据源与您在第二个 sn-p 中注入的实例不同。但也许如果我们看到更多你的配置,我们就会明白。
标签: java spring connection oracle11g