其實我試圖調用queryForInt()方法,但它顯示NULL異常。當我使用相同憑證使用以下代碼訪問dB時:Oracle數據庫連接問題與Java Spring Bean
---------------- This is Working --------------- --------
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
dataSource.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
dataSource.setUsername("userName");
dataSource.setPassword("pwd");
------在豆-----------------(這是不工作)
<!-- DAOS -->
<bean id="ProductDAO" class="br.edeploy.voive.dao.ProductDAO">
<property name="dataSource" ref="dataSource"/>
</bean>
---------在ProductDao的類--------------(例外的是在這裏拋出當我用彈簧法)
try
{
int i = getSimpleJdbcTemplate().queryForInt("Select * from ERP_PRODUCT", "");
}
catch(DataAccessException dax)
{
throw new Exception("Error: "+dax.getMessage());
}
謝謝。
你可以添加stacktrace嗎?有一些我沒有得到:你建立你的數據源做'DriverManagerDataSource dataSource = new DriverManagerDataSource();',但是你使用'datasource'的引用將它注入到'productDAO'中。很明顯,您在第一個代碼片段中構建的數據源與您在第二個代碼片段中注入的數據源不同。但是,如果我們看到更多的配置,我們將理解。 – Alban