如何使javajar文件和SQLite数据库成为单个可执行文件?

如何使javajar文件和SQLite数据库成为单个可执行文件?,java,sqlite,jar,exe,executable-jar,Java,Sqlite,Jar,Exe,Executable Jar,我开发了一个JAVAFX应用程序,它使用SQLite数据库存储数据。当我导出应用程序的jar时,它会在jar文件的同一目录中创建db。要在jar中加载db文件,我可以使用jdbc:sqlite::resource:前缀,但它是只读的。如何包装或转换JAR文件以生成一个包含JAR和db的可执行文件?任何解决方案都可以使一个可执行文件包含java程序和db(.exe或.jar或其他内容)如果创建一个包含.db文件的jar,您将无法编辑它。只有将其复制到某个位置,然后进行编辑,才有可能。但是jar/e

我开发了一个JAVAFX应用程序,它使用SQLite数据库存储数据。当我导出应用程序的jar时,它会在jar文件的同一目录中创建db。要在jar中加载db文件,我可以使用
jdbc:sqlite::resource:
前缀,但它是只读的。如何包装或转换JAR文件以生成一个包含JAR和db的可执行文件?任何解决方案都可以使一个可执行文件包含java程序和db(.exe或.jar或其他内容)

如果创建一个包含.db文件的jar,您将无法编辑它。只有将其复制到某个位置,然后进行编辑,才有可能。但是jar/exe中的文件无法编辑。如果您的问题是数据库是只读的,那么您应该特别提出一个问题。如果您只想在程序运行时使用SQLite数据库,而不想持久化更改,那么也有解决方案。试着把你的问题说得更具体些,也许有人能回答。