Java Spring JDBC代理访问

Posted 段江涛IT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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") + "	" + rset.getString("violations_type"));

        }
    });
}

说明:

①mysql的url配置中需要注意编码和时区,不然会出现报错。同时&符号必须使用&amp;转义。

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

 

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

 

以上是关于Java Spring JDBC代理访问的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# 深入浅出 Spring Boot - 数据访问之 MyBatis

Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

部分代码片段

从jdbc到spring-boot-starter-jdbc

Spring入门案例之JDBC

简单的 jdbc 包装器