jdbctemplate那些事

由于要写个测试例程,方便起见用了内存数据库。
由于数据库操作及其简单就决定用jdbctemplate得了。
然后就是:和mybatis或者jpa比起来真的好难用。-.-~    

我们来看jdbctemplate的建表、增、查。

建表

jdbcTemplate.execute("DROP TABLE IF EXISTS useinfo");
        jdbcTemplate.execute("CREATE TABLE useinfo(id SERIAL, cardNo VARCHAR(255), boxNo int(3))"); 
建表没啥好说的。

插入

jdbcTemplate.update("insert into useinfo(cardNo, boxNo) values(?, ?)", "1541819172", ""+ 6);
注意,必须是update方法。字符串填充也是很常规的。

查询

jdbcTemplate.query("select * from useinfo where cardNo=?", new Object[] {req.getCardNo()},
                        new RowCallbackHandler() {
                            @Override
                            public void processRow(ResultSet res) throws SQLException {
                                System.out.println(res.getString("cardNo"));
                            }
                        }); 
是不是最后还有个回调参数,所以此处字符串填充必须是Object[] {}方式。
此处的RowCallbackHandler回调是不需要调用res.next()方法的。
但是,ResultSetExtractor的话必须先调用next方法做好准备,方可去数据。
还有,获取数据时的column参数竟然是从1开始算起的,是从1,竟然不是0,简直大逆不道。

jdbctemplate肯定是没框架便利的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值