从本地服务器数据库到嵌入式数据库

时间:2012-12-28 18:34:00

标签: java mysql database jdbc

  

可能重复:
  Java, MySQL: Is there a way to embed a MySQL server with a Java program?

我创建了一个java程序,它使用在本地服务器(XAMPP)上运行的mysql数据库。当我构建我的项目(NETBEANS)时,它只在本地服务器运行时才起作用。那么有没有办法让我的程序运行而不需要本地服务器。可以将数据库嵌入到Jar中。文件,使我的应用程序成为独立的。我感谢你的帮助!感谢

1 个答案:

答案 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实例并初始化数据库的机制。