如何在 GlassFish 服务器中使用 asadmin 工具创建 mysql 连接池?

发布于 2024-11-18 07:16:17 字数 415 浏览 2 评论 0原文

我正在尝试使用以下命令在 GlassFish 中创建 mysql 连接池,但它一直告诉我命令 create-jdbc-connection-pool 失败。 请帮我。 命令:

asadmin create-jdbc-connection-pool \
--datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource \
--restype javax.sql.DataSource \
--property "User=root:Password=...:URL=jdbc\:mysql\:\/\/localhost:3306\/wcms_3" \
connection_pool

我猜测缺少必需的参数;那么如果我的猜测是正确的,那么需要哪些参数呢?

I am trying to use the following command to create a mysql connection pool in GlassFish but it keeps telling me Command create-jdbc-connection-pool failed.
Please help me.
The command:

asadmin create-jdbc-connection-pool \
--datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource \
--restype javax.sql.DataSource \
--property "User=root:Password=...:URL=jdbc\:mysql\:\/\/localhost:3306\/wcms_3" \
connection_pool

I guess that there is a missing required parameter; so what are the required parameters needed if my guess was true?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寂寞花火° 2024-11-25 07:16:17

也许这是一个拼写错误,但仅引用 此博客 的 URL 部分--property 必须用双引号括起来,例如:

asadmin create-jdbc-connection-pool
        --datasourceclassname oracle.jdbc.pool.OracleDataSource 
        --restype javax.sql.DataSource 
        --property user=dbuser:password=dbpassword:url="jdbc\\:oracle\\:thin\\:@localhost\\:1521\\:ORCL" oracle-pool

此外请注意此示例中转义字符的使用。

Maybe it's a typo but referring to this blog only the URL-part of the --property has to be surrounded by double quotes, such as:

asadmin create-jdbc-connection-pool
        --datasourceclassname oracle.jdbc.pool.OracleDataSource 
        --restype javax.sql.DataSource 
        --property user=dbuser:password=dbpassword:url="jdbc\\:oracle\\:thin\\:@localhost\\:1521\\:ORCL" oracle-pool

Furthermore notice the use of escape characters in this example.

空‖城人不在 2024-11-25 07:16:17

查看这篇博客文章

  • 他使用池数据源(IMO 是必要的)
  • 检查--property 字符串的转义。

或者,为了避免逃避困境,请查看 这里

 --property user=root:password=test:DatabaseName=test:ServerName=localhost:port=3306

即,不使用 JDBC URL 指定连接。

Check out this blog post:

  • he uses the pooled datasource (which IMO is necessary)
  • check the escaping of the --property string.

Alternatively, to circumvent escaping woes have a look here:

 --property user=root:password=test:DatabaseName=test:ServerName=localhost:port=3306

ie, specify the connection without using a JDBC URL.

没有心的人 2024-11-25 07:16:17

使用 asadmin 实用程序 glassfish

[glassfish 安装目录]/bin/asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql 对 mysql 连接池使用以下命令.DataSource --property 用户=[db_username]:端口=3306:密码=[db_password]:Url="jdbc:mysql://[localhost 或ip]:3306/[db_name]" [pool_name]

db_username 是您的数据库用户名

db_password 是您的数据库密码

db_name 是数据库名称

pool_name 是您想要的任何内容

例如

./asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.可选.MysqlDataSource --restype javax.sql.DataSource --property用户=admin:端口=3306:密码=admin:Url="jdbc:mysql://127.0.0.1:3306/\test" test_pool

use following command for mysql connection pool using asadmin utility glassfish

[glassfish installation dir]/bin/asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property User=[db_username]:Port=3306:Password=[db_password]:Url="jdbc:mysql://[localhost or ip]:3306/[db_name]" [pool_name]

db_username is your database username

db_password is your database password

db_name is database name

pool_name is anything that you want

example

./asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property User=admin:Port=3306:Password=admin:Url="jdbc:mysql://127.0.0.1:3306/\test" test_pool

我们只是彼此的过ke 2024-11-25 07:16:17

以下两件事为我解决了同样的问题。它们是:

1) 仅对 glassfish 转义字符使用 \

2) 尝试在单行中给出命令,例如

create-jdbc-connection-pool --datasourceclassname=org.apache.derby.jdbc.ClientDataSource --restype=javax.sql.DataSource --property portNumber=1527:password=APP:user=APP:serverName=localhost:databaseName=sun-appserv-samples:connectionAttributes=\;create\\=true SamplePool

Following two things has solved the same issue for me. They are:

1) use \ only for glassfish escape characters

2) try giving the command in a single line, for example

create-jdbc-connection-pool --datasourceclassname=org.apache.derby.jdbc.ClientDataSource --restype=javax.sql.DataSource --property portNumber=1527:password=APP:user=APP:serverName=localhost:databaseName=sun-appserv-samples:connectionAttributes=\;create\\=true SamplePool
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文