您的位置:首页 > 编程语言 > Java开发

JdbcTemplateUtil公共类的使用-------java操作数据库(2)

2016-01-16 17:24 323 查看

1.在xml配置JdbcTemplateUtil所需的数据源

<!--2. 配置springDSN -->
<bean id="springDSN" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/makefriends?useUnicode=true&characterEncoding=utf8" />
<property name="username" value="root" />
<property name="password" value="123" />
</bean>

<!-- 2. JdbcTemplate工具类实例 -->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate" abstract="false"
lazy-init="false" autowire="default" >
<property name="dataSource">
<ref bean="springDSN" />
</property>
</bean>


2.编写JdbcTemplateUtil公共类

package com.yun.utility;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class JdbcTemplateUtil {
private static ApplicationContext  ctx = new ClassPathXmlApplicationContext("config/sprhib-data.xml");

public static Object getBean(String beanName){
return ctx.getBean(beanName);
}
}


3.编写测试类
<span style="font-size:18px;"><strong>package com.yun.test;

import java.util.List;
import java.util.Map;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import com.yun.model.User;
import com.yun.utility.JdbcTemplateUtil;

public class TestJdbcTemplate {

/**
* @param args
*/
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// TODO Auto-generated method stub
//		DriverManagerDataSource ds=new DriverManagerDataSource();
//		ds.setDriverClassName("com.mysql.jdbc.Driver");
//		ds.setUrl("jdbc:mysql://localhost:3306/makefriends");
//		ds.setUsername("root");
//		ds.setPassword("123");
//		JdbcTemplate jt=new JdbcTemplate();
//		jt.setDataSource(ds);

JdbcTemplate jt=(JdbcTemplate) JdbcTemplateUtil.getBean("jdbcTemplate");
//JdbcTemplate jt=new JdbcTemplate();
List<Map<String, Object>> list=jt.queryForList("select * from yunuser");
System.out.println(list.size());
for(int i=0;i<list.size();i++){
Map map=list.get(i);
System.out.println(map);
System.out.println(map.get("user_name"));
}

}

}
</strong></span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: