0
点赞
收藏
分享

微信扫一扫

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

树下的老石头 2023-01-10 阅读 98


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>



举报

相关推荐

0 条评论