每日练习:jdbc连接数据库

该文章演示了如何在SpringBoot项目中使用Druid连接池和JDBC连接MySQL数据库。通过DBHelper工具类获取连接,执行SQL查询,并将结果转换为Emp对象列表。配置信息从YML文件中读取,确保了代码的灵活性。
摘要由CSDN通过智能技术生成

每日练习:jdbc连接数据库

1、准备工作

构建一个SpringBoot项目,引入mysql依赖和druid连接池的依赖。如下图
在这里插入图片描述
引入jpa依赖,是因为在启动的时候,druid中使用了JPA,所以防止报错,引入jpa依赖。

2、DBHelper工具类

先编写一个获取数据库连接对象的方法,注意MySQL8.0之后的类名使用com.mysql.cj.jdbc.Driver。
在这里插入图片描述

当使用完连接之后,记得关闭连接。
在这里插入图片描述
通过传入连接变量、sql语句,和sql语句所需的赋值变量来调用查询数据的方法。在这里插入图片描述
修改方法同理。
在这里插入图片描述

使用案例

查询相同名称的对象返回json对象到页面。
在这里插入图片描述
编写一个接受名称的controller。然后业务层调用持久层的方法。
在这里插入图片描述
持久层如下:

@Repository
public class FindDaoImpl implements FindDao {

    @Value("${spring.datasource.url}")
    private  String user;
    @Value("${spring.datasource.username}")
    private  String userName;
    @Value("${spring.datasource.password}")
    private  String userPwd;

    @Override
    public List<Emp> findByName(String name) {
        List<Emp> returnList = new ArrayList<>();
        Connection conn = null;
        try {
            //1.建立连接
            System.out.println(user);
            System.out.println(userName);
            System.out.println(userPwd);
            conn = DBHelper.getConn(user,userName,userPwd);
            String sql = "select * from emp";
            List<Object> list = new ArrayList<>();
            list.add(name);
            //2.执行查询方法
            ResultSet resultSet = DBHelper.queryDate(conn, sql, null);
            while(resultSet.next()){
                Emp emp = new Emp();
                String id = resultSet.getString("id");
                emp.setId(Integer.valueOf(id));
                String ename = resultSet.getString("name");
                emp.setName(ename);
                String age = resultSet.getString("age");
                emp.setAge(Integer.valueOf(age));
                String birthday = resultSet.getString("birthday");
                emp.setBirthday(birthday);
                returnList.add(emp);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            //3.关闭连接
            DBHelper.closeConn(conn);
        }
        return returnList;
    }
}

从yml配置文件中获得建立连接所需的user、用户名和密码。然后建立连接,拼接好sql语句,需要注意的是sql语句中的?数目和传入方法的list集合中的元素数目对应。然后调用查询方法,遍历返回的结果集。获取指定字段的值,然后构建成一个对象,添加至集合中返回到前端。最后,在finally快中,关闭连接。
效果如下:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值