gpt4 book ai didi

java - Apache Derby - 语法错误 : Encountered ";" at line 8, 第 2 列

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:39:57 25 4
gpt4 key购买 nike

用 Java 制作一个小的模块化流程。然而,当我从我的网站调用 SQL 语句时,系统返回错误:

 java.sql.SQLSyntaxErrorException: Syntax error: Encountered ";" at line 8, column 2.

以下是相关 SQL 文件的前几行以及我用于检索数据的系统。

SQL:

 CREATE TABLE "chat_logs"
(
"logId" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
"logDate" INT DEFAULT NULL,
"logUser" BLOB,
"logMessage" BLOB,
PRIMARY KEY ("logId")
);

CREATE TABLE "configs"
(
"configId" BIGINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
"configType" BLOB,
"configSettings" BLOB,
PRIMARY KEY ("configId")
);

...

检索脚本:

 InputStream in = new URL("http://db.*******.com/derby/version1.00.sql").openStream();
return org.apache.commons.io.IOUtils.toString(in);

关于如何从分号应该出现的地方产生语法错误是没有意义的。

最佳答案

是的,您需要将字符串拆分为单独的语句并分别运行:

String[] createTableStatements = allStatements.Split...
for (String createStatement : createTableStatements) {
try (Statement ps = connection.createStatement()) {
ps.executeUpdate(createStatement);
}
}

关于java - Apache Derby - 语法错误 : Encountered ";" at line 8, 第 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35005109/

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