数据库Clob对象转换为String

import java.io.IOException;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;

public class clob2String
{
	/**
	 * 数据库Clob对象转换为String
	 */
	@SuppressWarnings("unused")
	private static String clobToString(Clob clob)
	{
		try
		{
			// 以 java.io.Reader 对象形式(或字符流形式)
			//检索此 Clob 对象指定的 CLOB 值 --Clob的转换
			Reader inStreamDoc = clob.getCharacterStream();
			// 取得clob的长度
			char[] tempDoc = new char[(int) clob.length()];
			inStreamDoc.read(tempDoc);
			inStreamDoc.close();
			return new String(tempDoc);
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		catch (SQLException es)
		{
			es.printStackTrace();
		}
		return null;
	}

}

你可能感兴趣的:(java,sql)