Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用带有Spring名称ParameterJDBC模板的Clob_Xml_String_Spring_Clob - Fatal编程技术网

Xml 使用带有Spring名称ParameterJDBC模板的Clob

Xml 使用带有Spring名称ParameterJDBC模板的Clob,xml,string,spring,clob,Xml,String,Spring,Clob,我需要将大型XML数据存储到CLOB并将CLOB转换回字符串 但问题是我们正在使用(Spring名称参数JDBC模板) 其中PositionResponsesDO具有get和set属性 private Clob xmlData; 现在我需要将字符串数据(大)转换为Clob,将Clob转换为字符串。 请给我建议最好的方法 我不能使用文件操作,因为它是WebApp,您可以使用它并将CLOB和BLOB转换为其他内容 本文将在这里讨论这些问题 要将clob或blob列转换为其他内容,可以使用Named

我需要将大型XML数据存储到CLOB并将CLOB转换回字符串

但问题是我们正在使用(Spring名称参数JDBC模板)

其中PositionResponsesDO具有get和set属性

private Clob xmlData;
现在我需要将字符串数据(大)转换为Clob,将Clob转换为字符串。 请给我建议最好的方法

我不能使用文件操作,因为它是WebApp

,您可以使用它并将CLOB和BLOB转换为其他内容

本文将在这里讨论这些问题

要将clob或blob列转换为其他内容,可以使用
NamedParameterJdbcTemplate
上的
query()
方法,该方法采用
行映射器

LobHandler lobHandler = new DefaultLobHandler();
jdbcTemplate.query(sql, paramSource,
    new RowMapper<Void>() {
        public Void mapRow(ResultSet rs, int i) throws SQLException {
            String clobText = lobHandler.getClobAsString(rs, "clobColumnName");                                                
            byte[] blobBytes = lobHandler.getBlobAsBytes(rs, "blobColumnName");                                                
            return null;
        }
    });
LobHandler-LobHandler=新的DefaultLobHandler();
jdbcTemplate.query(sql、paramSource、,
新的行映射器(){
公共Void映射行(ResultSet rs,int i)引发SQLException{
字符串clobText=lobHandler.getClobAsString(rs,“clobColumnName”);
byte[]blobBytes=lobHandler.getBlobAsBytes(rs,“blobColumnName”);
返回null;
}
});

如果我们使用RowMapper检索结果,它会起作用。但是如何将它与BeanPropertySqlParameterSource一起使用。因为这个Spring实用程序将bean属性映射到db列。所以,若我用字符串标记bean属性(db中的各个列都是Clob),那个么这行吗?
LobHandler lobHandler = new DefaultLobHandler();
jdbcTemplate.query(sql, paramSource,
    new RowMapper<Void>() {
        public Void mapRow(ResultSet rs, int i) throws SQLException {
            String clobText = lobHandler.getClobAsString(rs, "clobColumnName");                                                
            byte[] blobBytes = lobHandler.getBlobAsBytes(rs, "blobColumnName");                                                
            return null;
        }
    });