怎么把derby数据库打包,并且jar文件可以随处运行

解决方案 »

  1.   

    首先,derby本身就在jar里。不过如果lz说的是将数据库文件也打包入jar,是可行的,但是别忘记这个数据库是只读的哦1. 先保证derby被完全关闭
    2. Derby的属性文件derby.storage.tempDirectory需要设置数据库文件的位置,如果lz设置此参数为
    derby.storage.tempDirectory=C:/temp以后再访问这个只读数据库的url就成了类似jdbc:derby:jar:(C:/temp/derby_database.jar)/example/apple其中/example/apple是你数据库文件在jar里的classpath和文件,也就是在你的jar里有个叫apple的文件在/example文件夹下。
    当然,这一切修改得在重启derby后才生效
    3. 当然还可以把derby和数据库文件打包在一起,那就看lz自己的修改了。