可能重复:
Java, MySQL: Is there a way to embed a MySQL server with a Java program?
我创建了一个java程序,它使用在本地服务器(XAMPP)上运行的mysql数据库。当我构建我的项目(NETBEANS)时,它只在本地服务器运行时才起作用。那么有没有办法让我的程序运行而不需要本地服务器。可以将数据库嵌入到Jar中。文件,使我的应用程序成为独立的。我感谢你的帮助!感谢
答案 0 :(得分:2)
您的问题的简短回答是:不,MySQL数据库不能“嵌入”在jar文件中。
如果您已构建应用程序以要求连接到MySQL数据库,那么您将需要在某处运行MySQL数据库服务器。 (MySQL服务器不必是本地的;您可以连接到远程MySQL服务器,虽然这会增加依赖性,因此可能不是您想要的“独立”应用程序。
如果您需要“独立”应用程序的“嵌入式”数据库,您可能需要查看一些不同的数据库,例如
Java H2数据库引擎:http://www.h2database.com/html/main.html
Apache Derby:http://db.apache.org/derby/
MySQL已停止开发和支持MySQL Connector / MJX http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.html,它不是真正的嵌入式数据库;它实际上是一种在请求JDBC连接时自动启动MySQL实例并初始化数据库的机制。