上一篇讲到了,图表最常用的从数据库中用sql取数据的方法,但是,jdbc虽然好用,也需要一些相关的配置:
1、首先需要导入的jar包:
import org.springframework.jdbc.core.JdbcTemplate;
2、配置文件application.properties数据库部分
#***************************************下面是Oracle ********************************************#
#假设数据库的连接名为admin,密码123,数据库为testDB
jdbc.username = admin
jdbc.password = 123
hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
dbcp.maxIdle=5
dbcp.maxActive=40
#log4jdbc driver
jdbc.driver=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
jdbc.url=jdbc:log4jdbc:oracle:thin:@172.1.0.0:1521:testDB
#oracle的连接IP以及端口号和数据库名都要写清楚
3、applicationContext.xml配置文件中对于JDBC的配置:
<!-- Spring jdbcTemplate配置 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- Spring DataSource配置 -->
<beans profile="production">
<context:property-placeholder
ignore-resource-not-found="true" location="classpath*:/application.properties" />
<!-- 数据源配置,使用应用内的DBCP数据库连接池 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close" lazy-init="false">
<!-- Connection Info -->
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<!-- Connection Pooling Info -->
<property name="maxIdle" value="${dbcp.maxIdle}" />
<property name="maxActive" value="${dbcp.maxActive}" />
<property name="defaultAutoCommit" value="false" />
<property name="timeBetweenEvictionRunsMillis" value="3600000" />
<property name="minEvictableIdleTimeMillis" value="3600000" />
</bean>
</beans>