java-mysql 使用druid连接池-查询数据

quange 2022-5-9 72 5/9

druid jar包下载:https://repo1.maven.org/maven2/com/alibaba/druid/

在看黑马程序员课程的记录笔记

package com.quan.app;

import com.alibaba.druid.pool.DruidDataSourceFactory;
import com.quan.pojo.Brand;
import org.junit.jupiter.api.Test;

import javax.sql.DataSource;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

public class BrandTest {


    // 查询所有数据
    @Test
    public void testSelectAll() throws Exception {
        // 加载配置文件
        Properties prop = new Properties();
        prop.load(new FileInputStream("src/druid.properties"));

        //获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);

        // 获取数据库连接对象
        Connection conn = dataSource.getConnection();

        // 执行sql语句
        String sql = "select * from tb_brand";
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        ResultSet resultSet = preparedStatement.executeQuery();


        List<Brand> list = new ArrayList<>();
        while (resultSet.next()){
            // 获取数据
            int id = resultSet.getInt("id");
            String brandName = resultSet.getString("brand_name");
            String companyName = resultSet.getString("company_name");
            int ordered = resultSet.getInt("ordered");
            int status = resultSet.getInt("status");

            Brand brand = new Brand();
            brand.setId(id);
            brand.setBrandName(brandName);
            brand.setCompanyName(companyName);
            brand.setOrdered(ordered);
            brand.setStatus(status);

            list.add(brand);
        }

        // 释放资源
        resultSet.close();
        preparedStatement.close();
        conn.close();

        System.out.println(list);
    }

}
//输出
5月 09, 2022 1:58:49 上午 com.alibaba.druid.pool.DruidDataSource info
信息: {dataSource-1} inited
[Brand{id=1, brandName='三只松鼠', companyName='三只松鼠有限公司', ordered=5, description='null', status=1}, Brand{id=2, brandName='华为', companyName='华为技术有限公司', ordered=100, description='null', status=1}, Brand{id=3, brandName='小米', companyName='小米科技有限公司', ordered=50, description='null', status=1}]

进程已结束,退出代码0
- THE END -
Tag:
最后修改:2022年5月9日
0

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。

共有 0 条评论