Java Spring JDBC代理訪問
阿新 • • 發佈:2018-07-26
nag string 代理 temp utf ref color 出現 方法
一、首先采用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類進行實現
Java Spring JDBC代理訪問