gpt4 book ai didi

java - 以编程方式创建新的 H2 服务器

转载 作者:行者123 更新时间:2023-12-01 11:36:29 25 4
gpt4 key购买 nike

在 H2 中,有两种方法可以创建新的内存数据库。首先,您使用 CREATE DATABASE.. SQL 语句显式创建数据库。另一方面,如果您尝试连接到一个不存在的数据库,H2 将简单地创建它。我选择了第一种方法,因为如果我没有收到某种错误,我将如何知道创建单个表(只有两列)。

问题是 H2 不喜欢我正在使用的 SQL,并标记了一个错误。该SQL语句:

String sql = "CREATE DATABASE Tickets, " + USER + ", " + PASS;

抛出此异常:

org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "CREATE DATABASE[*] TICKETS, USERNAME, PASSWORD "; expected "OR, FORCE, VIEW, ALIAS, SEQUENCE, USER, TRIGGER, ROLE, SCHEMA, CONSTANT, DOMAIN, TYPE, DATATYPE, AGGREGATE, LINKED, MEMORY, CACHED, LOCAL, GLOBAL, TEMP, TEMPORARY, TABLE, PRIMARY, UNIQUE, HASH, SPATIAL, INDEX"; SQL statement:

你知道上面发生了什么吗?或者,您能告诉我如何判断数据库是自动创建的,以便我可以继续创建表吗?

最佳答案

当您建议可以通过 SQL 创建 H2 数据库时,我不认为您是正确的 - 我认为这是您的基本问题...

只需连接到您的数据库(它是定义所涉及数据库的 jdbc URL),如果没有出现异常,请继续并使用它。 (创建您的表格等)

关于java - 以编程方式创建新的 H2 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29930383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com