You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Craig L Russell (JIRA)" <ji...@apache.org> on 2017/12/24 23:59:00 UTC

[jira] [Commented] (JDO-771) Update requirement of ConnectionDriverName since JDBC 4 changed requirements

    [ https://issues.apache.org/jira/browse/JDO-771?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16302965#comment-16302965 ] 

Craig L Russell commented on JDO-771:
-------------------------------------

The application still needs to give JDBC enough information to be able to find a suitable driver. According to https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html, "As part of its initialization, the DriverManager class will attempt to load the driver classes referenced in the "jdbc.drivers" system property."

So simply removing the ConnectionDriverName will probably make the application fail unless the system property is set instead.

I would be open to updating the JDO documentation to indicate that there are several ways to get the appropriate JDBC driver loaded.

> Update requirement of ConnectionDriverName since JDBC 4 changed requirements
> ----------------------------------------------------------------------------
>
>                 Key: JDO-771
>                 URL: https://issues.apache.org/jira/browse/JDO-771
>             Project: JDO
>          Issue Type: Improvement
>          Components: specification, tck
>            Reporter: Andy Jefferson
>            Priority: Minor
>
> JDBC 4.0 changed the requirement for specifying a JDBC driver name. Previously an application had to load the class to register the driver by use of Class.forName. 
> All JDBC 4.0+ drivers should register themselves. See
> https://community.oracle.com/docs/DOC-983612
> This likely means that a JDO provider will not require the javax.jdo.option.ConnectionDriverName to be supplied. 
> DataNucleus (v5.1.5+) certainly doesn't require it, and only previously used it for loading the driver as per previous JDBC semantics.
> This is only referred to in section 11.1 and Appendix G of the spec that I can see. Perhaps we can omit it in JDO 3.2+, particularly as the JRE in use will require JDBC v4+?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)