我制作了一个使用在本地服务器(XAMPP)上工作的mysql数据库的java程序。当我构建我的项目(NETBEANS)时,它只有在本地服务器正在运行时才会起作用。那么有什么方法可以让我的程序在不需要本地服务器的情况下运行。数据库可以嵌入到Jar中吗?文件以使我的应用程序成为独立的。感谢您的帮助!谢谢
问问题
217 次
1 回答
2
对您的问题的简短回答是:不,MySQL 数据库不能“嵌入”到 jar 文件中。
如果您构建的应用程序需要连接到 MySQL 数据库,那么您将需要在某个地方运行 MySQL 数据库服务器。(MySQL 服务器不必是本地的;您可以连接到远程 MySQL 服务器,尽管这会增加依赖性,因此可能不是您想要的“独立”应用程序的方式。
如果您需要“独立”应用程序的“嵌入式”数据库,您可能需要查看一些不同的数据库,例如
Java H2 数据库引擎:http ://www.h2database.com/html/main.html
阿帕奇德比:http ://db.apache.org/derby/
MySQL 已停止开发和支持 MySQL Connector/MJX http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.html ,它不是真正的嵌入式数据库;它实际上是一种在请求 JDBC 连接时自动启动 MySQL 实例并初始化数据库的机制。
于 2012-12-28T18:37:07.760 回答