1. 程式人生 > >Java Spring JDBC代理訪問

Java Spring JDBC代理訪問

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&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代理訪問