我正在尝试使用以下命令在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
我猜是缺少必需的参数;那么如果我的猜测是真的,那么所需的参数是什么?
答案 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)
或者,绕过逃避的困境看看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