Java MySQL导出到可运行程序

Java MySQL导出到可运行程序,java,mysql,Java,Mysql,我是一名Android开发者,最近开始为客户端开发JAVA PC项目 我希望在我的项目中使用MySQL数据库,但我对此有点生疏。在开始学习和记忆如何将SQL与Java连接之前,我想问一个重要的问题 在我为客户端导出可执行JAR文件后,该文件将包括MySQL连接? 我的意思是,客户端是否必须在其PC上安装MySQL,并导入DB或除java之外的其他内容以运行JAR文件。取决于DB运行的位置: 如果是通过LAN/internet提供的外部服务器,则客户端只需要DB驱动程序(搜索mysql连接器/J)

我是一名Android开发者,最近开始为客户端开发JAVA PC项目

我希望在我的项目中使用MySQL数据库,但我对此有点生疏。在开始学习和记忆如何将SQL与Java连接之前,我想问一个重要的问题

在我为客户端导出可执行JAR文件后,该文件将包括MySQL连接?
我的意思是,客户端是否必须在其PC上安装MySQL,并导入DB或除java之外的其他内容以运行JAR文件。

取决于DB运行的位置:

如果是通过LAN/internet提供的外部服务器,则客户端只需要DB驱动程序(搜索mysql连接器/J)


否则,如果DB要在本地运行,客户端需要安装mysql(然后您的程序仍然需要类路径中的Connector/J)。我认为你不能把mysql数据库打包在一个罐子里。但您可能可以打包一个SQL脚本,用一些初始数据填充数据库

谢谢你的回答。您可以推荐一些解决方案,该程序将使用数据库,但对用户的麻烦最小。我想发送客户机jar文件(或者用可安装java的可执行文件包装它),可能还有一些数据文件夹。数据库必须在本地运行。对我来说,最简单的方法是在数据库中使用XML或TXT文件,但我认为这不是正确的方法。并且可以嵌入到java应用程序中,使最终用户看不见这些应用程序。(Derby的Oracles发行版)随JDK7 afaik一起提供。如果您必须使用MySql,那么我认为现在除了让用户安装MySql之外还有其他方法。您实际上可以在jar中打包驱动程序,在eclipse中,右键单击项目并选择export as runnable jar,它将打包所有引用的库。最终用户也看不到JavaDB(Derby的Oracles发行版)?将驱动程序打包到jar中,并导出为可运行jar将保存我引用的库,如MySQL DB表?