可能重复: Java, MySQL: Is there a way to embed a MySQL server with a Java program?
我编写了一个java程序,它使用在本地服务器(XAMPP)上工作的mysql数据库。当我构建我的项目(NETBEANS)时,只有在本地服务器运行时,它才能正常工作。那么,有没有办法使我的程序运行不需要一个本地服务器。数据库可以嵌入到Jar中吗?使我的应用程序成为独立的文件。我很感激你的帮助!谢谢
发布于 2012-12-28 18:37:07
对您的问题的简短回答是:不,MySQL数据库不能“嵌入”在jar文件中。
如果您已经构建了您的应用程序以要求连接到MySQL数据库,那么您将需要一个运行在某个位置的MySQL数据库服务器。( MySQL服务器不必是机器的本地服务器;您可以连接到远程MySQL服务器,尽管这增加了依赖关系,因此可能不是您想要的“独立”应用程序的方式。
如果您需要一个“独立”应用程序的“嵌入式”数据库,您可能需要查看一些不同的数据库。
Java H2数据库引擎:http://www.h2database.com/html/main.html
Apache:http://db.apache.org/derby/
MySQL已经停止了对JDBC /MJX http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.html的开发和支持,这并不是一个真正的嵌入式数据库;它实际上是一种机制,用于在请求JDBC连接时自动启动MySQL实例并初始化数据库。
https://stackoverflow.com/questions/14074087
复制相似问题