![](https://img2023.cnblogs.com/blog/1673276/202303/1673276-20230331114229243-494376453.png)
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(); } }