François <[email protected]> writes:

> Hi
> I have java classes and a database within the same jar. Using the connection
> string jdbc:derby:jar:(myfile.jar)mydatabase (now defined at comiled time) all
> works well if I start the application by double-clicking the jar or running 
> the
> jar with java -jar myapp.jar in the directory where myfile.jar and derby.jar 
> are. In the manifest of the jar I have a class-path attribute with derby.jar.
>
> Now if I have a shortcut to the jar or in I run the apps from another 
> directory
> the database is lost. For example, running 
> java -cp u:\docs ..\myfile.jar ch.my.package.MyMainClass does not resolve the
> problem.
> I could put a properties file with the connection string with the full path to
> the jar file in the connection string, but I would ask if there is another 
> solution.

Hi François,

I think you could achieve what you want by using the classpath protocol
instead of the jar protocol. With myfile.jar in the classpath, try this
URL:

  jdbc:derby:classpath:mydatabase

Hope this helps,

-- 
Knut Anders

Reply via email to