首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么h2和mysql数据库位置在eclipse中是不同的?

为什么h2和mysql数据库位置在eclipse中是不同的?
EN

Stack Overflow用户
提问于 2014-05-12 21:14:58
回答 1查看 625关注 0票数 0

这是一个愚蠢的问题,我知道,尽管如此,我还是想了解这两个数据库是如何在我的系统中处理的。

我的eclipse有两个项目:h2_testmysql_test,其中h2_test配置为使用h2数据库,mysql_test配置为使用mysql数据库。

h2_test中,我将h2位置配置为String url = "jdbc:h2:~/h2_db",而在mysql_test中配置为<property name="url" value="jdbc:mysql://localhost:3306/mysql"/>。正如您可能已经猜到的,h2_test是一个普通的java项目,而mysql_test是一个动态的web项目。

当我运行我的h2_db时,我的h2数据库实例是在我的硬盘驱动器~/目录下创建的。当我运行msql_db时,我的mysql数据库实例是在内存中创建的吗?

我必须补充说,要实际运行mysql,我必须安装它并以system.service的形式运行,而对于h2,我所要做的就是在eclipse中连接h2驱动程序。为什么和mysql有那么多麻烦?

  1. 对于mysql db和create,我不能使用相同的逻辑,原因是jdbc:mysql:~/mysql_db
  2. 这些设置有什么不同,哪个是web应用程序的首选?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-12 21:17:09

Java是一个独立的数据库,单个h2应用程序直接加载并在其上运行。通常,一个应用程序一次可以使用一个DB。其他这类DB是键值LevelDB和Java的DB4O。

另一方面,MySQL被设计成更强大,因为它在服务器进程中运行(用C++编写)。应用程序(同时有大量应用程序)可以连接到给定的MySQL服务器(通过身份验证),甚至可以从不同的主机连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23619016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档