createSQLException在使用Weblogic配置数据源时出错

时间:2015-04-12 00:16:18

标签: java mysql weblogic datasource ejb-3.0

我正在尝试使用WebLogic 10.3配置DataSources,数据库是MySQL Server 5.5,输入以下内容

Driver Class Name =“com.mysql.jdbc.Driver”

url = jdbc:mysql:// localhost:3306 / weblogicdb

数据库用户名= root(数据库MySql Server的用户名)

密码= 123(数据库MySql Server的密码名称)

确认密码= 123

并且在单击TestConfiguration时,我收到以下错误。

    Connection test failed.

    Message icon - Error Unknown database 'weblogicdb'<br/>com.mysql.jdbc.SQLError.createSQLException(SQLError.java:930)
    <br/>com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2864)
    <br/>com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:806)
    <br/>com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3263)
    <br/>com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1176)
    <br/>com.mysql.jdbc.Connection.createNewIO(Connection.java:2638)
    <br/>com.mysql.jdbc.Connection.<init>(Connection.java:1525)
    <br/>com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:260)
    <br/>com.bea.console.utils.jdbc.JDBCUtils.testConnection(JDBCUtils.java:505)
    <br/>com.bea.console.actions.jdbc.datasources.createjdbcdatasource.CreateJDBCDataSource.testConnectionConfiguration(CreateJDBCDataSource.java:369)
    <br/>sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br/>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    <br/>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br/>java.lang.reflect.Method.invoke(Method.java:597)
    <br/>org.apache.beehive.netui.pageflow.FlowController.invokeActionMethod(FlowController.java:870)
    <br/>org.apache.beehive.netui.pageflow.FlowController.getActionMethodForward(FlowController.java:809)
    <br/>org.apache.beehive.netui.pageflow.FlowController.internalExecute(FlowController.java:478)
    <br/>org.apache.beehive.netui.pageflow.PageFlowController.internalExecute(PageFlowController.java:306)
    <br/>org.apache.beehive.netui.pageflow.FlowController.execute(FlowController.java:336)
    <br/>org.apache.beehive.netui.pageflow.internal.FlowControllerAction.execute(FlowControllerAction.java:52)<br/>...

我正在查看许多博客和之前提出的问题,因为用户名和密码不正确,可能会出现问题。但在我的情况下,这不是问题,我已经重新检查了。使用相同的用户名和密码,我能够登录我的MySQL数据库。

请帮我配置系统。

1 个答案:

答案 0 :(得分:1)

错误堆栈清楚地表明:

  

消息图标 - 错误未知数据库&#39; weblogicdb&#39;

您似乎输入了错误的数据库名称。

您可能会成功使用MySQL服务器的用户名/密码 但是服务器中可能包含多个数据库,并且“weblogicdb&#39;是您尝试连接的正确数据库名称。

要查看MySQL Server中包含哪些数据库,请使用java或任何其他MySQL客户端(如MySQL命令行,SQLyog,PHPMyAdmin等)执行以下命令。

show databases();

此声明应该导致所有数据库可用 确定适合您程序的程序,并在代码中使用相同的程序。

要通过java连接执行上述语句,db url应为:

url =jdbc:mysql://localhost:3306/?user=usernamevalue&password=passwordvalue