java - 在 java 中将字符串转换为 oracle.sql.clob?

标签 java string oracle oracle11g clob

我正在 Oracle 数据库中编写一个 Java 函数,它生成大量文本! 如何在 java 中将字符串转换为 CLOB (oracle.sql.CLOB)? 什么是最直接的方法?

我正在尝试构建一个以 String 作为输入、以 oracle.sql.CLOB 作为输出的函数,但它不起作用!我没有做任何jdbc相关的工作!

这是我所拥有的(它不起作用!)

  public static CLOB str2clob(String s)
  {
         oracle.sql.CLOB clob = null;

         try
         {
               clob.setString(0,s);

         } catch (Exception e)
         {
         }
         return clob;
  }

最佳答案

/*********************************************************************************************
 * From String to CLOB
 *  @return CLOB representation of string
 *********************************************************************************************/
private java.sql.Clob stringToClob(String source)
{
    try
    {
        return new javax.sql.rowset.serial.SerialClob(source.toCharArray());
    }
    catch (Exception e)
    {
        log.error("Could not convert string to a CLOB",e);
        return null;
    }
}

关于java - 在 java 中将字符串转换为 oracle.sql.clob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8066018/

相关文章:

java - gitignore 中的汉字

java - 失败 - 在上下文路径/RxCircle 中部署了应用程序,但上下文无法启动

java - 字符串中的前两个字节 : conversion behavior?

oracle - 如何从不同的表和 View 中删除/插入

sql - 如果旧的不可用,则从当月获取行

java - 使用 Java 访问 OBIEE 演示服务器 URL

Java 获取给定高度的字体大小

ruby-on-rails - 如何使用 Ruby 快速计算字符串中子字符串的出现次数

Java括号替换为空字符串

Oracle !=(<>) 和 not in 之间的区别