[
https://issues.apache.org/jira/browse/DERBY-4381?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14025546#comment-14025546
]
Rafael Soares commented on DERBY-4381:
--------------------------------------
Dear all,
This is still an issue on both Windows and Linux platforms. Embedded databases
in file paths with parentheses "(", eg. "c:\Program Files(x86)\bla\bla.jar"
will not load when the full path is given. This is because the code looking for
the jar path stops in the first closing ")" it finds.
This is fixed simply by replacing the line 95 of JarStorageFactory.java:
rightParen = dataDirectory.indexOf( ')', leftParen + 1);
by this:
rightParen = dataDirectory.lastIndexOf(')');
Just my 2 cents.
> Connection to Derby doesn't work if the path has round braket in it
> --------------------------------------------------------------------
>
> Key: DERBY-4381
> URL: https://issues.apache.org/jira/browse/DERBY-4381
> Project: Derby
> Issue Type: Bug
> Components: JDBC
> Affects Versions: 10.5.3.0
> Environment: Windows Vista
> Reporter: Shivaraju Gowda
> Labels: derby_triage10_5_2
> Original Estimate: 5h
> Remaining Estimate: 5h
>
> In 64 bit windows vista OS, if an executable is 32 bit than it is generally
> installed under
> "C:\Program Files (x86)" folder. The brackets in the path cause problems
> while connecting
> to any database stored in that folder(in jar format) through derby JDBC.
> The effective connection string is :
> jdbc:derby:jar:(C:/Program Files(86)/ClassicModels.jar)ClassicModels
> This fails because the closing brackets is not escaped.
> I looked into the documentation and didn't find references to escaping the
> brackets in the path.
> I think this problem should be reproducible on all platforms.
> you cannot connect to it,
--
This message was sent by Atlassian JIRA
(v6.2#6252)