gpt4 book ai didi

java - 如何使用 Java/JDBC 在 Oracle 数据库中存储长度超过 4000 个字符的字符串?

转载 作者:行者123 更新时间:2023-12-01 17:49:38 24 4
gpt4 key购买 nike

我不知道如何使用 Java/JDBC 将很长的字符串插入 Oracle 数据库。

我有一个超过 4000 个字符的字符串,假设它是 6000 个字符。我想获取这个字符串并将其存储在 Oracle 数据库中。

执行此操作的方法似乎是使用 CLOB 数据类型。好的,所以我将该列声明为描述 CLOB。

现在,当实际插入数据时,我有一个准备好的语句 pstmt。它看起来像 pstmt = conn.prepareStatement(“INSERT INTO Table VALUES(?)”)

所以我想使用方法pstmt.setClob()。但是,我不知道如何创建一个包含我的 String 的 Clob 对象;没有构造函数(大概是因为它可能比可用内存大得多)。

如何将字符串放入 Clob 中?

请记住,我不是一个非常有经验的程序员;请尽量使解释尽可能简单。效率、良好实践等不是这里关心的问题,我只想要绝对最简单的解决方案。如果可能的话,我想避免下载其他软件包;现在我只使用 JDK 1.4 和标记为 ojdbc14.jar 的内容。我环顾四周,但无法理解我找到的任何解释。

如果您有一个不使用 Clob 的解决方案,我也愿意这样做,但它必须是一列。

最佳答案

您(至少)有两个选择:

  • 使用connection.createClob()创建一个Clob,在其上设置数据,并将其设置在准备好的语句上。这适用于较小的数据

  • 使用 preparedStatement.setClob(position, reader) - 这里您将拥有一个 Reader 实例。

关于java - 如何使用 Java/JDBC 在 Oracle 数据库中存储长度超过 4000 个字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887362/

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