在Java中将String转换为Clob

Red*_*ddy 7 java sql string clob

我有一种情况需要从String中创建Clob对象.问题是我不能在该方法中使用ConnectionManager.

我需要一些实用工具

 public Clob getClob(String data){

 }
Run Code Online (Sandbox Code Playgroud)

谁能告诉我怎样才能做到这一点.

我也有oralce.sql.CLOB.但是它需要Connection来创建对象.

小智 11

那些仍在寻找替代答案的人,可以在不需要连接对象的情况下创建Clob对象,如下所示.

Clob myClob = new javax.sql.rowset.serial.SerialClob(stringData.toCharArray());
Run Code Online (Sandbox Code Playgroud)


小智 10

引发警告:Clob未初始化.

您需要OracleConnection才能使用Oracle数据库创建Clob.

OracleConnection conn;  // initialize this first

Clob myClob = conn.createClob();



private OracleConnection conn = null;
public void setConnection( OracleConnection conn )
{
    this.conn = conn;
}

void setClob( String cookie ) throws SQLException
{
    Clob myClob = conn.createClob();
    myClob.setString( 1, cookie);
}
Run Code Online (Sandbox Code Playgroud)


vik*_*iii 5

试试这个 :

OracleConnection conn;  // initialize this first

CLOB clob = conn.createClob();

public Clob getClob(String data){

    return clob.setString(position, data);
}
Run Code Online (Sandbox Code Playgroud)