码迷,mamicode.com
首页 > 数据库 > 详细

Java Spring JDBC代理访问

时间:2018-07-26 13:20:07      阅读:204      评论:0      收藏:0      [点我收藏+]

标签: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&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类进行实现

 

Java Spring JDBC代理访问

标签:getbean   utc   mon   res   mys   from   java   enc   select   

原文地址:https://www.cnblogs.com/duanjt/p/9370842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!