java - Connection from DataSource getconnection() 和 Mysql session 有什么区别?

标签 java mysql jdbc

我想知道每次我使用 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/

相关文章:

java - 检查加扰字符串的字符是否与第二个字符串匹配

java - 全静态方法和应用单例模式有什么区别?

mysql服务器详细日志

MySQL 事务不返回任何行

mysql - 如何为两列中的 IN 用法创建索引

java - 同步线程无法正常工作

java - BlazeD 在将数据从 flex 传递到 java 时将 int 转换为 float

java - 结果集结束后出现 JDBC 错误

java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接

java - 如何使用 javaagent 访问工具方法的变量?