Java Spring JDBC代理访问

一、首先采用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&amp;characterEncoding=UTF-8&amp;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配置中需要注意编码和时区,不然会出现报错。同时&符号必须使用&amp;转义。

②查询的数据进入processRow里面,每行数据都会调用一次这个方法。

二、使用org.apache.commons.dbcp.BasicDataSource类进行实现

猜你喜欢

转载自www.cnblogs.com/duanjt/p/9370842.html