【问题标题】:What might cause this Glassfish / JDBC error "No database selected" [duplicate]什么可能导致此 Glassfish / JDBC 错误“未选择数据库”[重复]
【发布时间】:2014-11-06 18:47:00
【问题描述】:

我将 Glassfish 4 与 Java EE 7 和 MySQL 5.6.2 一起使用。

这里是错误:

org.eclipse.persistence.exceptions.DatabaseException 内部异常:java.sql.SQLException:未选择数据库 错误代码:1046

这是 glassfish-resources.xml:

<resources>
  <jdbc-resource enabled="true" jndi-name="jdbc/clearsoftDemo" object-type="user" pool-      name="clearsoftDemoPool">
    <description/>
  </jdbc-resource>
  <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="clearsoftDemoPool" non-transactional-connections="false" ping="false" pool-resize-quantity="2" pooling="true" res-type="javax.sql.DataSource" statement-cache-size="0" statement-leak-reclaim="false" statement-leak-timeout-in-seconds="0" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false">
    <property name="serverName" value="localhost"/>
    <property name="portNumber" value="3306"/>
    <property name="databaseName" value="clearsoft_demo"/>
    <property name="User" value="root"/>
    <property name="Password" value=""/>
    <property name="URL" value="jdbc:mysql://:3306/clearsoft_demo"/>
    <property name="driverClass" value="com.mysql.jdbc.jdbc2.optional.MysqlDataSource"/>
  </jdbc-connection-pool>
<!--<jdbc-resource enabled="true" jndi-name="jdbc/clearsoftDemo" object-type="user" pool-name="clearsoftDemoPool"/>-->
</resources>

【问题讨论】:

    标签: mysql jakarta-ee jdbc glassfish glassfish-4


    【解决方案1】:

    只需更改&lt;property name="URL" value="jdbc:mysql://localhost:3306/clearsoft_demo"/&gt; 它会正常工作

    【讨论】:

      【解决方案2】:

      我必须将 URL 属性添加到 glass fish admin 并将其设置为“jdbc:mysql://:3306/clearsoft_demo”,然后进入 MySQL 并授予 root@localhost 的权限。

      【讨论】:

        猜你喜欢
        • 2016-02-14
        • 2020-05-02
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        • 2011-01-07
        • 1970-01-01
        • 2023-03-24
        • 2012-05-05
        相关资源
        最近更新 更多