相关疑难解决方法(0)

生成ansi sql INSERT INTO

我有10个表的Oracle数据库.一些表具有CLOB数据文本.我需要使用java以编程方式从这些表中导出数据.导出数据应采用ANSI INSERT INTO SQL格式,例如:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Run Code Online (Sandbox Code Playgroud)

主要思想是我需要将这些数据导入三个不同的数据库: ORACLE,MSSQLMySQL.据我所知,所有这些数据库都支持ANSI INSERT INTO.但我还没有找到任何用于生成数据SQL脚本的java API /框架.我不知道如何处理CLOB数据,如何导出它.
使用java从数据库导出数据的最佳方法是什么?

更新:(01.07.2018)
我想根据这个答案,不可能插入超过4000字节的文本数据.如何使用java以编程方式生成PL\SQL脚本?或者是否有任何其他导出格式支持ORACLE,MSSQL等?

java sql oracle

22
推荐指数
2
解决办法
1487
查看次数

如何从JPA本机查询的resultList中获取Clob值?

我通过JPA执行本机查询。我的数据库是oracle,我有一个Clob列。当我得到结果时,如何从resultList中获得clob值?我将其转换为String并得到ClassCastException。实际对象是com.sun.proxy。$ Proxy86。

Query query = entityManager.createNativeQuery("Select Value from Condition");
List<Object[]> objectArray =  query.getResultList();
for (Object[] object : objectArray) {
     ???
}
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa clob classcastexception

3
推荐指数
1
解决办法
1899
查看次数

如何将JPA字段保留为clob?

我有一个不能很好地序列化到关系实体的类.因此,我想使用JPA作为CLOB来保持它(我可以将它序列化为String).我怎么用JPA这样做?

示例实体:

@Entity
@Table(name = "MY_TABLE")
public class Foo {
   @Id
   private Long id;
   private String simpleString;
   private Bar bar;
}
Run Code Online (Sandbox Code Playgroud)

Bar是我想在MY_TABLE里面坚持作为CLOB的类.

java hibernate jpa

1
推荐指数
1
解决办法
4430
查看次数

标签 统计

java ×3

hibernate ×2

jpa ×2

classcastexception ×1

clob ×1

oracle ×1

sql ×1