这是一个愚蠢的问题,我知道,尽管如此,我还是想了解这两个数据库是如何在我的系统中处理的。
我的eclipse有两个项目:h2_test和mysql_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有那么多麻烦?
jdbc:mysql:~/mysql_db发布于 2014-05-12 21:17:09
Java是一个独立的数据库,单个h2应用程序直接加载并在其上运行。通常,一个应用程序一次可以使用一个DB。其他这类DB是键值LevelDB和Java的DB4O。
另一方面,MySQL被设计成更强大,因为它在服务器进程中运行(用C++编写)。应用程序(同时有大量应用程序)可以连接到给定的MySQL服务器(通过身份验证),甚至可以从不同的主机连接。
https://stackoverflow.com/questions/23619016
复制相似问题