当前位置: 首页 > 知识库问答 >
问题:

使用Java导入带有insert语句和clob数据类型的Oracle表转储

慕容晔
2023-03-14
// strBufLine contains already the fully composed insert statement from the dump file
PreparedStatement pstmt = connection.prepareStatement("BEGIN " + strBufLine.toString() + " END;");
pstmt.executeUpdate();
pstmt.close();

共有1个答案

闽经纬
2023-03-14

如果string literal对于SQL Developer来说太长,那么对于JDBC来说也太长,因为它是在服务器端解析的。

我建议您将该文件转换为CSV或固定长度的文件。这应该不会太难,因为它是单个表的转储。所以每一行都有相似的结构。甚至可以在文本编辑器中使用Search/Replace来完成此操作。

然后您可以使用SQL Developer导入它(导入数据...在所需表上的上下文菜单中)。

 类似资料:
  • 问题内容: 我正在尝试导出我在MySQL Workbench上拥有的数据库,但是在生成.sql文件上的INSERT语句时遇到了麻烦。 我要导出数据,我要对要导出的数据库进行反向工程。那我去 文件/导出/转发工程师SQL CREATE脚本 然后,在其中选择 “为表生成INSERT语句 ”选项。 结果仅生成用于创建表的代码。 有什么方法可以为数据创建插入语句? 谢谢 问题答案: 对于旧版本: 打开My

  • 我有一个Oracle表,其中列类型为CLOB。我想保留列顺序并将数据类型更改为VARCHAR2。该列只包含文本。 我得到了一个标准的信息: 我们将不胜感激。我已经在这方面工作了一段时间了。如果你有任何问题请告诉我。

  • 并添加了相应的类。 当我调用这个函数- 我得到了以下错误- 在返回解析后的值之前,我还需要将转换回。 在调用函数时- 我得到了以下错误-

  • 我们有一些lob和varchar2类型的数据被错误地编码为AL32UTF8,我们需要将其编码转换为we8mswin1252字符集。我得到了用于字符集转换的convert函数,这个函数在varchar2 datatype中工作得很好,但在CLOB中使用时给出了一些模糊的字符。我当前的编码是AL32UTF8。 数据库:Oracle 12c

  • 我想在oracle中用与字符串数据类型字段相同的方法反向clob数据类型值。有什么内置的方法吗?谷歌帮不上什么忙。作为一个sql新手,不知道这是否可能?我最初认为“reverse”函数也可以用于clob数据类型字段,但它不起作用,下面是我尝试的示例- 输出=htanidaa output=ORA-00932:不一致的数据类型:预期的CHAR得到CLOB 00932。00000-“不一致的数据类型:

  • 我与oracle数据库有联系。我需要从表获得infromation到我的服务类,然后将其发送到控制器。其中一个变量是CLOB数据类型。如何获取它并解析成字符串列表?下面是我的伪代码: 然后,我尝试在ResultSet中执行query并将其放入ModelClass 显然不起作用。我不知道怎么弄到那块木屐。当我试图获取结果时,我出现了以下错误:当我将rs.object(13)更改为rs.getclob