博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JDBC Template - 入门篇
阅读量:1996 次
发布时间:2019-04-27

本文共 3090 字,大约阅读时间需要 10 分钟。

import com.imooc.sc.entity.Student;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.jdbc.core.RowMapper;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.Map;public class Test {    private JdbcTemplate jdbcTemplate;    {        ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");        jdbcTemplate = (JdbcTemplate)context.getBean("jdbcTemplate");    }    public void testExecute(){        jdbcTemplate.execute("create table user1(id int,name varchar(20))");    }    public void testUpdate(){        String sql = "insert into student(name,sex) values(?,?)";        jdbcTemplate.update(sql,new Object[]{"张飞","男"});    }    public void testUpdate2(){        String sql = "update student set sex=? where id=?";        jdbcTemplate.update(sql,"女",1003);    }    public void testBatchUpdate(){        String[] sqls={                "insert into student(name,sex) values('关羽','女')",                "insert into student(name,sex) values('刘备','男')",                "update student set sex='女' where id=2001"        };        jdbcTemplate.batchUpdate(sqls);    }    public void testBatchUpdate2(){        String sql = "insert into selection(student,course) values(?,?)";        List
list = new ArrayList
(); list.add(new Object[]{1005,1001}); list.add(new Object[]{1005,1003}); jdbcTemplate.batchUpdate(sql,list); } public void testQuerySimple1(){ String sql = "select count(*) from student"; int count = jdbcTemplate.queryForObject(sql,Integer.class); System.out.println(count); } public void testQuerySimple2(){ String sql = "select name from student where sex=?"; List
names = jdbcTemplate.queryForList(sql,String.class,"女"); System.out.println(names); } public void testQueryMap1(){ String sql = "select * from student where id = ?"; Map
stu = jdbcTemplate.queryForMap(sql,1003); System.out.println(stu); } public void testQueryMap2(){ String sql = "select * from student"; List
> stus = jdbcTemplate.queryForList(sql); System.out.println(stus); } public void testQueryEntity1(){ String sql = "select * from student where id = ?"; Student stu = jdbcTemplate.queryForObject(sql, new StudentRowMapper(), 1004); System.out.println(stu); } @org.junit.Test public void testQueryEntity2(){ String sql = "select * from student"; List
stus = jdbcTemplate.query(sql,new StudentRowMapper()); System.out.println(stus); } private class StudentRowMapper implements RowMapper
{ public Student mapRow(ResultSet resultSet, int i) throws SQLException { Student stu = new Student(); stu.setId(resultSet.getInt("id")); stu.setName(resultSet.getString("name")); stu.setSex(resultSet.getString("sex")); stu.setBorn(resultSet.getDate("born")); return stu; } }}

 

转载地址:http://foktf.baihongyu.com/

你可能感兴趣的文章
c++点的距离
查看>>
c++实现彩色炫酷(?)画面
查看>>
c++马拦过河卒
查看>>
2019NOIP D4题 加工领奖
查看>>
1997年世界黑客大赛获奖作品
查看>>
论DEV-C++怎样才能做窗口
查看>>
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
查看>>
2021.5.19 JS高级第二天
查看>>
2021.5.20 JS高级第三天
查看>>
2021.5.21 Jquery
查看>>
2021.5.22 Jquery
查看>>
2021.5.25 JSON
查看>>
2021.5.25 Flex
查看>>
2021.5.28 AJAX
查看>>
正则表达式
查看>>
过滤器Filter
查看>>
2021.6.1 Array补充
查看>>
【收藏】Markdown笔记
查看>>
离散数学-图论
查看>>
啊沙发沙发
查看>>