jdbcTemplate

Posted 子言小竹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbcTemplate相关的知识,希望对你有一定的参考价值。

 

 

package com.ww.test;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.support.rowset.SqlRowSet;
import com.ww.dao.GirlDao;

public class JTest {

	private ClassPathXmlApplicationContext c;
	//private JdbcTemplate jdbcTemplate;

	@Test
	public void test() {
		// 增删改---update
		// String sql = "insert into appuser values(sq_test.nextval, ?, ?, ?, ?, ?)";
		// int a = jdbcTemplate.update(sql, "xiaohuang", "1122233", "小黄", "男", new
		// Date());
		// System.out.println(a);
		// 查询
		// String sql = "select * from appuser a where a.password=? and a.username like ?";
		// List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
		// for (Map<String, Object> map : list) {
		// System.out.println(map);
		// }

		// 查询表中某一列的数据, 一般限定Integer或者String
		// List<String> list = jdbcTemplate.queryForList(sql, String.class);
		// for (String s : list) {
		// System.out.println(s);
		// }

		// 只能查询一条记录
		// Map<String, Object> map = jdbcTemplate.queryForMap(sql, 268);
		// System.out.println(map);

		/*
		 * SqlRowSet srs = jdbcTemplate.queryForRowSet(sql); srs.next()
		 */

		// jdbcTemplate的持久化操作
		// (这行是错误的)AppUser user = jdbcTemplate.queryForObject(sql, AppUser.class, 268);
		
//		RowMapper<AppUser> rowMapper = new RowMapper<AppUser>() {
//			@Override
//			public AppUser mapRow(ResultSet rs, int i) throws SQLException {
//				System.out.println(i);
//				AppUser u = new AppUser();
//				u.setCreatetime(rs.getTimestamp("createtime"));
//				u.setIds(rs.getInt("ids"));
//				u.setPassword(rs.getString("password"));
//				u.setUsername(rs.getString("username"));
//				u.setRealname(rs.getString("realname"));
//				u.setSex(rs.getString("sex"));
//				return u;
//			}
//		};
		
		// AppUser user = jdbcTemplate.queryForObject(sql, rowMapper, 268);
//		RowMapper<AppUser> bprm = 
//				new BeanPropertyRowMapper<AppUser>(AppUser.class);
//		
//		List<AppUser> users = 
//				jdbcTemplate.query(sql, bprm, "111", "%xiao%");
//		
//		System.out.println(users);
		
		// spring声明式事务
		GirlDao girldao = c.getBean(GirlDao.class);
		int a = girldao.deleteGirl("cc");
	}

	@Before
	public void setUp() throws Exception {
		c = new ClassPathXmlApplicationContext("conf/spring.xml");
		//jdbcTemplate = (JdbcTemplate) c.getBean("jdbcTemplate");
	}

	@After
	public void tearDown() throws Exception {
		c.close();
	}

}

  

 

以上是关于jdbcTemplate的主要内容,如果未能解决你的问题,请参考以下文章

Spring 模板技术JdbcTemplate

Spring对JDBC的模板支持——JdbcTemplate

浅谈jdbcTemplate与mybatis

Spring JdbcTemplate+JdbcDaoSupport实例

Spring jdbcTemplate

Spring_使用 JdbcTemplate和JdbcDaoSupport-代码