【问题标题】:how to create new database in H2?如何在 H2 中创建新数据库?
【发布时间】:2014-08-13 21:45:56
【问题描述】:

我有一个在 MySQL 上本地运行的站点,我想在 H2 数据库上运行它。我刚刚在浏览器上为控制台运行了 h2.jar 文件,但是每当我登录时,我都会看到列表jdbc:h2:/var/www/mysite/data/db; MODE=MySQL, information_schema and users.我可以在其中创建表但不知道如何创建新数据库?

我正在使用模式 = MySQL type = 嵌入式模式下的 H2 数据库引擎。

【问题讨论】:

    标签: h2 railo


    【解决方案1】:

    来自http://www.h2database.com/html/tutorial.html#creating_new_databases

    默认情况下,如果 URL 中指定的数据库尚不存在,则 新的(空的)数据库是自动创建的。创建的用户 数据库自动成为该数据库的管理员。

    【讨论】:

    • 我已经尝试过了,我想将数据库命名为mysite,还有更多问题我有用于创建表和插入数据的 SQL 脚本。如何使用 H2 运行脚本或导出它?
    【解决方案2】:

    H2 控制台的设置存储在用户主目录中名为.h2.server.properties 的配置文件中。对于 Windows 安装,用户主目录通常是 C:\Documents and Settings\[username]C:\Users\[username]。配置文件包含应用程序的设置,并在 H2 控制台启动时获取。

    下面的配置在启动时创建一个新的数据库:

    1. 在属性文件中添加换行符。

    0=Generic H2 (Server)|org.h2.Driver|jdbc\:h2\:tcp\://localhost/~/db_name|sa

    1. 打开command prompt进入安装h2的\bin目录:

    e.g. cd C:\Program Files (x86)\H2\bin

    1. 并按照命令运行 java -cp h2-1.4.194.jar org.h2.tools.Server

    其他常规设置:

    webAllowOthers: 允许其他电脑连接。

    webPort:H2控制台的端口

    webSSL:使用加密的 TLS (HTTPS) 连接。

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 2020-08-23
      • 2023-03-23
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 2014-10-24
      • 2020-12-25
      相关资源
      最近更新 更多