Apache Derby Embedded Mode Deployment

时光怂恿深爱的人放手 提交于 2019-12-10 10:32:03

问题


I have a Java app that has an embedded Derby database (no hibernate though). The app is using the following properties:

datasource.driverClassName = org.apache.derby.jdbc.EmbeddedDriver
datasource.url = jdbc:derby:C:/derby/mydb;
datasource.username = 1234
datasource.password = 1234

Everything is working fine and great. Now I need to package everything and give it to a client to install on their GlassFish server now I don't want the client to install Derby and I don't want them to know that the application is using a database.

The questions are: where should Derby be in the JAR? and What should the "datasource.url" be?

Thanks in advance.


回答1:


You can locate the database data files inside your web-app. For example in "WEB-INF/data/" (and the Derby driver file in "WEB-INF/lib/" of course).

So, you can embbed the database pre-configured (with a "relative-path" JDBC url) in the WAR file you give to your client. He won't have to install manually a Derby DB.

Note : you'll have to be careful when you'll provide an update of the application (to not erase the DB).




回答2:


The debt database will be on documens netbeans of you haven't changed it to make it work just take the derby database fille and paste it in the dist file now move the the dist file to a new location like your desktop for example hope this helps.



来源:https://stackoverflow.com/questions/3449827/apache-derby-embedded-mode-deployment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!