我不清楚如何在Java桌面应用程序中嵌入MySQL以便通过单个可执行文件在任何计算机上安装该应用程序,并且这样做可以设置数据库并提供一个可执行文件来运行该应用程序。目前为止,我使用NetBeans构建了我的应用程序,并使用MySQL设置了数据库。请进一步指导我。
我不清楚如何在Java桌面应用程序中嵌入MySQL以便通过单个可执行文件在任何计算机上安装该应用程序,并且这样做可以设置数据库并提供一个可执行文件来运行该应用程序。目前为止,我使用NetBeans构建了我的应用程序,并使用MySQL设置了数据库。请进一步指导我。
编辑:
在H2网站上,您可以看到H2与Derby、HSQL、MySQL等的速度比较。
看一下http://dev.mysql.com/doc/refman/5.0/en/connector-mxj.html。我记不清具体细节了,但我能够在桌面应用程序中嵌入MySQL数据库,用户无需单独安装。
关键类是com.mysql.management.MysqldResource。
这里是示例http://dev.mysql.com/doc/refman/5.0/en/connector-mxj-configuration-java-object.html
mysql-connector-mxj-gpl-db-files.jar文件包含所有平台的MySQL安装文件。如果您知道目标平台是哪个,可以从jar中剥离其他平台版本,以减小最终用户的下载大小。
虽然理论上可能,但并不容易。标准的MySQL发行版假定您想要设置一个通用的数据库服务器,与客户端应用程序通过ODBC等进行通信。
您可能更好地查看“纯Java”选项,如HSQL或JavaDB,它们被设计为嵌入到Java应用程序中,并且几乎不需要“设置”。
另一个可能性是Sqlite,它只需要一个单独的二进制文件加上sqljbbc jar文件。这也是从头开始设计为嵌入在应用程序中的,并且除了为数据库分配文件之外,不需要任何管理员权限。