沒有使用spring注入時 我們需要采用的方法就是利用dataSource進行與數據庫的連接:
這里是采用了spring注入后 我們建里的bean是dataSource,就不用在實例化 DriverManagerDataSource ,這是spring反向注入的好處之一:
Statement 是 Java 執行數據庫操作的一個重要方法,用於在已經建立數據庫連接的基礎上,向數據庫發送要執行的SQL語句。
Statement對象,用於執行不帶參數的簡單SQL語句。
Statement 對象用於將 SQL 語句發送到數據庫中。實際上有三種 Statement 對象,它們都作為在給定連接上執行 SQL 語句的包容器:Statement、PreparedStatement(它從 Statement 繼承而來)和 CallableStatement(它從 PreparedStatement 繼承而來)。它們都專用於發送特定類型的 SQL 語句: Statement 對象用於執行不帶參數的簡單 SQL 語句;PreparedStatement 對象用於執行帶或不帶 IN 參數的預編譯 SQL 語句;CallableStatement 對象用於執行對數據庫已存在的存儲過程的調用
在spring的配置文件中利用向導添加dataSource的bean時系統會自動給你加入Myeclipes中dataSource的類庫<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">報錯:java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool
上網查過后的原因是:工程中少了org/apache/commons/pool/impl/GenericObjectPool 所在的包: 這個 類在commons-pool.jar包中 請去apache官方下載一個,放到工程中。
所以這里要改為:<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">,它是通過DriverManagerDataSource類中的DriverManager來進行驅動