hikaricp和mysql驱动_04-HikariCP连接池学习笔记

packagecom.zhf.goods.dao;

​importorg.slf4j.Logger;

importorg.slf4j.LoggerFactory;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.stereotype.Repository;

​importjavax.sql.DataSource;

importjava.sql.*;

importjava.util.ArrayList;

importjava.util.HashMap;

importjava.util.List;

importjava.util.Map;

/**

* @author zhf

* @version 1.0

* @date 2020/12/1

*/

@Repository

publicclassDefaultGoodsDaoimplementsGoodsDao{

@Autowired

privateDataSourcedataSource;

privatestaticfinalLoggerlog=

LoggerFactory.getLogger(DefaultGoodsDao.class);

MaprowMap(ResultSetMetaDatarsmd,ResultSetrs)throwsSQLException{

Mapmap=newHashMap<>();

for(inti=1;i<=rsmd.getColumnCount();i++) {

map.put(rsmd.getColumnName(i),rs.getObject(rsmd.getColumnName(i)));

}

returnmap;

}

@Override

publicList>findGoods() {

Connectionconn=null;

Statementstatement=null;

ResultSetrs=null;

Stringsql="select * from tb_goods";

try{

conn=dataSource.getConnection();

statement=conn.createStatement();

rs=statement.executeQuery(sql);

List>list=newArrayList<>();

ResultSetMetaDatarsmd=rs.getMetaData();

while(rs.next()) {

//                Map map = new HashMap<>();

//                map.put("id",rs.getInt("id"));

//                map.put("name", rs.getString("name"));

//                map.put("remark", rs.getString("remark"));

//                map.put("createdTime", rs.getTimestamp("createdTime"));

//                list.add(map);

list.add(rowMap(rsmd,rs));

}

returnlist;

}catch(SQLExceptione) {

e.printStackTrace();

//            log.info("查询异常!!" + e.getMessage());

log.error("查询异常,{}",e.getMessage());//{}表示占位符

thrownewRuntimeException("数据查询失败"+e.getMessage());//转换为非检查异常(编译时不检测的异常)

}finally{

//            if (rs != null) try {

//                rs.close();

//            } catch (Exception e) {

//                e.printStackTrace();

//            }

//            if (statement != null) try {

//                statement.close();

//            } catch (Exception e) {

//                e.printStackTrace();

//            }

//            if (conn != null) try {

//                conn.close();

//            } catch (Exception e) {

//                e.printStackTrace();

//            }

close(rs,statement,conn);

}

}

publicvoidclose(ResultSetrs,Statementstatement,Connectionconn) {

if(rs!=null)try{

rs.close();

}catch(Exceptione) {

e.printStackTrace();

}

if(statement!=null)try{

statement.close();

}catch(Exceptione) {

e.printStackTrace();

}

if(conn!=null)try{

conn.close();

}catch(Exceptione) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值