[ http://nagoya.apache.org/jira/browse/DERBY-95?page=comments#action_57065 
]
     
Shreyas Kaushik commented on DERBY-95:
--------------------------------------

The getConnection() method returns null because the url is of the format as 
shown below:

"jdbc:derby:jdbc:derby:databaseName=testdb".

As said in my previous comment it treats the entire string passed to the 
setDatabaseName as a valid database and tries to establish a connection to 
that. The url is built in the update() method in the EmbeddedXADataSource.java 
where it just appends the databaseName that is set previously to the Protocol 
string, hence the error.

   So we need to figure out what needs to be done here, specify/document that a 
valid databaseName should be passed to the setDatabaseName() if it is not 
passed a SQLException is thrown saying no DB exists. Alternatively, try and 
verify/ validate whatever is passed as argument( i feel the first approach is 
the way to go ) and take action accordingly.

  In the second case the extra effort of validation is required.

> NPE when passing in url instead of database name to EmbeddedXADataSource
> ------------------------------------------------------------------------
>
>          Key: DERBY-95
>          URL: http://nagoya.apache.org/jira/browse/DERBY-95
>      Project: Derby
>         Type: Bug
>   Components: JDBC
>     Reporter: Myrna van Lunteren
>     Priority: Minor
>      Fix For: 10.0.2.1

>
> When passing in a url (e.g. jdbc:derby:mydb) instead of just the database 
> name (e.g. mydb) the XADataSource gives a NullPointerException.
> It should either handle this a little more gracefully & give an error, or 
> accept the url (like EmbeddedDataSource does).

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://nagoya.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira

Reply via email to