我想知道每次我使用 ds.getConnection() 从 DataSource 获得连接时,是否在我的应用程序和 MySQL 实例之间创建了一个新 session ,或者是否存在一些重用逻辑?
最佳答案
DataSource 创建的每个 Connection 对象代表一个到数据库的连接 - 即数据库中的一个 session 。
数据库配置为支持的最大连接数限制了应用程序可能同时打开到数据库的 Activity 连接对象的数量。
但是,如果连接池受驱动程序支持并在代码中使用,则在代码中关闭 Connection 对象只会将 Connection 对象返回到池中,而不会关闭与数据库本身的连接。连接池中的连接对象稍后可以在代码中重用,而无需创建新的数据库连接。
请参阅 DataSource object 上的 Java 文档了解详情。
关于java - Connection from DataSource getconnection() 和 Mysql session 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32965239/