从 glassfish 4 中创建的池中获取 jdbc 连接

Get a jdbc connection from pool created in glassfish 4

我在glassfish4.1控制台创建了一个新的连接池。我将其命名为 "MyPool" 并成功 ping 通了。 现在我希望在我的网络应用程序中使用类似的东西:

java.sql.Connection connection = dontknow.getFromPool("MyPool");

但我没有找到任何关于如何检索它的示例。有没有可以复制的样本?

连接池必须链接到jdbc资源,即"jdbc/MyResource"。那么:

javax.naming.InitialContext ctx = new javax.naming.InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/MyResource");
Connection conn = ds.getConnection();