JDBC ConnectionPoolManager重用连接,而无需清除会话变量

时间:2018-11-08 12:02:03

标签: connection-pooling spring-jdbc

在我的spring应用程序中,我正在使用带有connectionCachingEnabled的JDBC连接池。考虑我有 maxLimit 作为 3 。通过我的应用程序,我正在调用一个程序包来执行过程集。在程序包主体中,我声明了几个变量( varOne varTwo ),该变量由程序包中的所有过程使用。如果输入参数'in_numData'为'ABC',则将在以下过程之一中将变量的值设置为varOne:='1'和varTwo:='2',否则将保持不变。

现在,我正在运行我的应用程序,以第一次使用DEF调用该过程,然后第二次,第三次和第四次使用ABC调用,变量值分别打印为“ 1”和“ 2”。在此之前,系统将按预期工作。但是,当我第五次使用DEF运行时,我的期望是,程序包变量中不应包含任何值。但是它们再次将值分别打印为“ 1”和“ 2”。

我相信,由于连接已被重用,因此不会清除变量并打印先前的值。

有没有办法解决这个问题。是否可以在不关闭连接的情况下清除变量,然后重新使用连接。

谢谢。

0 个答案:

没有答案