在Glassfish中将JDBC资源配置到连接池

时间:2013-11-28 09:47:27

标签: java jdbc glassfish

我已经配置了一个名为 jdbc JDBC连接池,并且在我ping它时工作正常。

现在我需要创建一个 JDBC资源

我该怎么做?互联网上的文档非常糟糕。我读到你需要将jndi名称和池名称设置为JDBC资源的属性。然后这两个值引用连接池(在我的情况下是 jdbc

但它是jndiName吗? “JNDI名字”? JNDIName?游泳池名称?缓冲池名称?

enter image description here

2 个答案:

答案 0 :(得分:3)

你混淆了一些东西。您必须为要创建的JDBC资源设置JNDI名称和池名称。

转到JDBC Resources,然后点击New

JNDI Name是您要用于jdbc资源的名称(在persistence.xml等中)。

Pool Name是您在JDBC Connection Pools下创建的连接池的名称。在您的情况下,它将是jdbc,但您仍然只能从下拉列表中的现有池中进行选择。

jdbc resource

答案 1 :(得分:0)

以下是我的脚本中用于创建Glassfish域的代码段:

create-jdbc-connection-pool --datasourceclassname =“oracle.jdbc.xa.client.OracleXADataSource”--restype =“javax.sql.XADataSource”--steadypoolsize =“0”--maxpoolsize =“100” --poolresize =“1”--statementtimeout =“60”--property“URL = connectionUrl”jdbc / Connection-Pool

create-jdbc-resource --connectionpoolid jdbc / Connection-Pool jdbc / Datasource

简而言之,您只需要创建一个指向您创建的池的资源,然后就可以在应用程序中使用数据源。