Druid连接池快速入门

发布时间 2023-03-31 15:07:58作者: 唯?独爱你

 

 

 

 

import com.alibaba.druid.pool.DruidDataSourceFactory;
import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;

public class DruidTest {

    /*
    1、通过Properties集合加载数据库连接的配置文件
    2、通过Druid连接池的工厂类获取连接池对象
    3、通过连接池获取连接对象并使用
     */
    public static void main(String[] args) throws Exception {
        //1、通过Properties集合加载数据库连接的配置文件
        //1-1、获取配置文件的流对象
        InputStream is = DruidTest.class.getClassLoader().getResourceAsStream("druid.properties");
        //1-2、加载配置文件
        Properties prop = new Properties();
        prop.load(is);

        //2、通过Druid连接池的工厂类获取连接池对象
        DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);

        //3、通过连接池获取连接对象
        Connection con = dataSource.getConnection();

        //4、使用
        //预编译查询语句
        String sql = "select * from users";
        PreparedStatement ps = con.prepareStatement(sql);
        //执行sql,获取结果集
        ResultSet rs = ps.executeQuery();
        //处理结果集
        while (rs.next()) {
            System.out.println(rs.getInt("id") + "\t" + rs.getString("name") + "\t" + rs.getInt("age"));
        }
        //释放资源
        rs.close();
        ps.close();
        con.close();
    }
}