我试图多次使用 OracleDataSource 连接。在课堂上,我将 cacheProperty 设置为 10:
cacheProps.setProperty("MaxLimit", "10");
调用连接的类正在等待返回值,因此两个调用不会同时进行。使用连接的类在类中的随机位置获取带有连接变量的空指针。它总是发生在第 5 个请求上。是否有一些我不知道的属性意味着您只能使用连接池 4 次?
这是出现空指针的代码片段:
int threadNo = 2;
Connection conn = OraConnODS.getConnection("env " + threadNo);
conn.setAutoCommit(false);
Statement stm = conn.createStatement();
通常在第二行,有时在第三行。