gpt4 book ai didi

sql - 使用 JDBC 从 MATLAB 将数据插入 PostgreSQL 表会抛出 BatchUpdateException

转载 作者:行者123 更新时间:2023-11-29 11:51:00 26 4
gpt4 key购买 nike

我正在尝试从 MATLAB 写入 PostgreSQL 数据库表。我已经使用 JDBC 建立了连接并创建了表,但是当我尝试插入记录时出现 BatchUpdateException。

插入数据的 MATLAB 查询是:

user_table = 'rm_user';
colNames = {user_id};
data = {longRecords(iterator)};
fastinsert(conn, user_table, colNames, data);

异常说明:

java.sql.BatchUpdateException: Batch entry 0 INSERT INTO rm_user (user_id) VALUES ( '4') was aborted.  Call getNextException to see the cause.

但我不知道如何从 MATLAB 调用 getNextException

任何想法是什么导致了问题,或者我如何才能找到更多关于异常的信息?

编辑

原来我正在查看比我的更新版本的 MATLAB 的文档。我已经从 fastinsert 更改为 insert 并且它现在可以工作了。但是,我仍然想知道是否有一种方法可以使用 MATLAB 中的 getNextException

最佳答案

这应该有效:

try
user_table = 'rm_user';
colNames = {user_id};
data = {longRecords(iterator)};
fastinsert(conn, user_table, colNames, data);
catch err
err.getNextException ()
end

或者,只看捕获的错误,它应该包含相同的信息。

另外,Matlab 有一个函数 lasterr这将在没有 catch 语句的情况下为您提供最后一个错误。该函数已弃用,但您可以在提供的链接中找到替换文档。

关于sql - 使用 JDBC 从 MATLAB 将数据插入 PostgreSQL 表会抛出 BatchUpdateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7294666/

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