欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

String和Clob互转,StringClob,[Java]代码

来源: javaer 分享于  点击 3870 次 点评:231

String和Clob互转,StringClob,[Java]代码


[Java]代码

     /**     * 将String转成Clob ,静态方法     *      * @param str     *            字段     * @return clob对象,如果出现错误,返回 null     */    public static Clob stringToClob(String str) {        if (null == str)            return null;        else {            try {                java.sql.Clob c = new javax.sql.rowset.serial.SerialClob(str                        .toCharArray());                return c;            } catch (Exception e) {                return null;            }        }    }    /**     * 将Clob转成String ,静态方法     *      * @param clob     *            字段     * @return 内容字串,如果出现错误,返回 null     */    public static String clobToString(Clob clob) {        if (clob == null)            return null;        StringBuffer sb = new StringBuffer(65535);// 64K        Reader clobStream = null;        try {            clobStream = clob.getCharacterStream();            char[] b = new char[60000];// 每次获取60K            int i = 0;            while ((i = clobStream.read(b)) != -1) {                sb.append(b, 0, i);            }        } catch (Exception ex) {            sb = null;        } finally {            try {                if (clobStream != null) {                    clobStream.close();                }            } catch (Exception e) {            }        }        if (sb == null)            return null;        else            return sb.toString();    }
相关栏目:

用户点评