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&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") + " " + rset.getString("violations_type")); } }); }
说明:
①mysql的url配置中需要注意编码和时区,不然会出现报错。同时&符号必须使用&转义。
②查询的数据进入processRow里面,每行数据都会调用一次这个方法。
二、使用org.apache.commons.dbcp.BasicDataSource类进行实现
以上是关于Java Spring JDBC代理访问的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# 深入浅出 Spring Boot - 数据访问之 MyBatis
Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?