标签:getbean utc mon res mys from java enc select
一、首先采用org.springframework.jdbc.datasource.DriverManagerDataSource类进行实现
1.applicationContext.xml配置如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="username" value="root"/> <property name="password" value="zdsoft"/> <property name="url" value="jdbc:mysql://172.23.88.107:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/> </bean> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"/> </bean>
2.Java的代码如下:
public static void main(String[] args) { AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); JdbcTemplate jdbcTemplate = (JdbcTemplate) ctx.getBean("jdbcTemplate"); String sql = "select * from stat_app"; jdbcTemplate.query(sql, new RowCallbackHandler() { @Override public void processRow(ResultSet rset) throws SQLException { System.out.println(rset.getString("source_market") + "\t" + rset.getString("violations_type")); } }); }
说明:
①mysql的url配置中需要注意编码和时区,不然会出现报错。同时&符号必须使用&转义。
②查询的数据进入processRow里面,每行数据都会调用一次这个方法。
二、使用org.apache.commons.dbcp.BasicDataSource类进行实现
标签:getbean utc mon res mys from java enc select
原文地址:https://www.cnblogs.com/duanjt/p/9370842.html