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

时间:2011-07-04 14:38:11

标签: mysql glassfish

我正在尝试使用以下命令在GlassFish中创建一个mysql连接池,但它一直告诉我Command 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

我猜是缺少必需的参数;那么如果我的猜测是真的,那么所需的参数是什么?

4 个答案:

答案 0 :(得分:5)

也许这是一个错字,但引用this blog只有--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

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

答案 1 :(得分:4)

结帐this blog post

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

或者,绕过逃避的困境看看here

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

即,在不使用JDBC URL的情况下指定连接。

答案 2 :(得分:0)

使用asadmin实用程序glassfish

对mysql连接池使用以下命令

[glassfish安装目录] / 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或ip]:3306 / [db_name]" [POOL_NAME]

db_username是您的数据库用户名

db_password是您的数据库密码

db_name是数据库名称

pool_name是你想要的任何东西

例如

./ asadmin create-jdbc-connection-pool --datasourceclassname com.mysql.jdbc.jdbc2.optional.MysqlDataSource --restype javax.sql.DataSource --property User = admin:Port = 3306:Password = admin:地址=" JDBC:MySQL的://127.0.0.1:3306 / \试验" TEST_POOL

答案 3 :(得分:0)

以下两件事对我来说已经解决了同样的问题。他们是:

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

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

luaL_unref