从本地服务器数据库到嵌入式数据库[重复]
Posted
技术标签:
【中文标题】从本地服务器数据库到嵌入式数据库[重复]【英文标题】:From localserver database to embedded database [duplicate] 【发布时间】:2012-12-28 18:34:00 【问题描述】:可能重复:Java, mysql: Is there a way to embed a MySQL server with a Java program?
我制作了一个 java 程序,它使用在本地服务器 (XAMPP) 上工作的 mysql 数据库。当我构建我的项目(NETBEANS)时,它只有在本地服务器正在运行时才会起作用。那么有什么方法可以让我的程序在不需要本地服务器的情况下运行。数据库可以嵌入到Jar中吗?文件以使我的应用程序成为独立的。感谢您的帮助!谢谢
【问题讨论】:
看到这个答案:is there a way to embed a mysql server with a java program 【参考方案1】:您的问题的简短回答是:不,MySQL 数据库不能“嵌入”到 jar 文件中。
如果您构建的应用程序需要连接到 MySQL 数据库,那么您将需要在某处运行的 MySQL 数据库服务器。 (MySQL 服务器不必是本地的;您可以连接到远程 MySQL 服务器,尽管这会增加依赖关系,因此可能不是您想要的“独立”应用程序的方式。
如果您需要“独立”应用程序的“嵌入式”数据库,您可能需要查看一些不同的数据库,例如
Java H2 数据库引擎:http://www.h2database.com/html/main.html
阿帕奇德比:http://db.apache.org/derby/
MySQL 已停止开发和支持 MySQL 连接器/MJX http://dev.mysql.com/doc/connector-mxj/en/connector-mxj.html,它不是真正的嵌入式数据库;它实际上是一种在请求 JDBC 连接时自动启动 MySQL 实例并初始化数据库的机制。
【讨论】:
或者使用 Derby,从版本 7 开始,每个 JVM 都可以使用它。 非常感谢您的意见!很有帮助。以上是关于从本地服务器数据库到嵌入式数据库[重复]的主要内容,如果未能解决你的问题,请参考以下文章