当前位置:  技术问答>java相关

我要被Clob折磨疯了,请帮帮我。

    来源: 互联网  发布时间:2015-08-06

    本文导语:  我要将一个超长字符串存入一个Clob字段,程序如下: import java.sql.*; import java.util.*; import java.io.*; import oracle.sql.CLOB; import oracle.jdbc.driver.*; import tools.*; import DBConnectionManager.*; public class Mgr{     private DBConnection...

我要将一个超长字符串存入一个Clob字段,程序如下:

import java.sql.*;
import java.util.*;
import java.io.*;
import oracle.sql.CLOB;
import oracle.jdbc.driver.*;
import tools.*;
import DBConnectionManager.*;

public class Mgr{
    private DBConnectionManager connMgr;
    private Connection conn = null;
    private PreparedStatement pstmt = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    private Tools tool = new Tools();
    private String sql = "";
    private boolean result = false;


    public Mgr()
    {
    connMgr = DBConnectionManager.getInstance();
conn=connMgr.getConnection("idb");
if (conn == null)
        {
    System.out.println("不能获取数据库连接");
}
    }

    public boolean addInit(int id)
    {
        result = false;
        try
        {
            sql ="INSERT INTO tap (id,description)";
            sql += "VALUES(tap_seq.nextval,?)";
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, "empty_clob()");
            pstmt.executeUpdate();
            conn.commit();
            pstmt.close();
            result = true;
        }
        catch (Exception e)
        {
            result = false;
    e.printStackTrace();
}
finally
        {
    connMgr.freeConnection("idb",conn);
            return result;
        }
    }


    public boolean addStamp(int id, String description)
    {
        result = false;
        try
        {
            sql = "UPDATE tap SET description=?";
            sql += " WHERE id=" + id;
            OraclePreparedStatement opstmt = 
                (OraclePreparedStatement)conn.prepareStatement(sql);
            opstmt.setCharacterStream(1, tool.strToBufferedReader
                (description), description.length());
            opstmt.execute();
            conn.commit();
            pstmt.close();
            result = true;
}
        catch (Exception e)
        {
            result = false;
    e.printStackTrace();
}
    finally
        {
    connMgr.freeConnection("idb",conn);
            return result;
        }
    }
}




import java.text.*;
import java.sql.Clob;
import java.util.*;
import java.io.*;

public class Tools
{
    public static BufferedReader strToBufferedReader(String str)
    {
        BufferedReader bufferedReader = 
             new BufferedReader(new StringReader(str));
        return bufferedReader;
    }
}


请高手指教,我到底如何将超长字符串存入Clob。

|
http://www.csdn.net/expert/topic/945/945944.xml?temp=.8367578

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能
  • 我要懂什么才行呀?
  • DHCPD服务开启不了,系统提示:我要声明某个网卡(因为我有两块网卡),不知道怎么搞
  • 我要学Java了,可是不知怎末学
  • 怎么跟我要activation key??
  • 如果我要用openFileDialog我应该import哪些?
  • 请问我要加载内核模块 ipip.o 怎么做
  • 进程间通信:pthread_cond使用在线程间,我要进程间条件同步(没有情缘关系的进程),采用什么方呢?也就是说我要在UNIX实现WIN32上命名Event的功能 iis7站长之家
  • 怎么写linux和windows2000的架构区别!我要作业!谢谢
  • 我要生成java 的文档在dos 下用什么命令.
  • [怪象论坛]为什么总有那么多“我要……”?
  • 我要能访问以汉字命名的网页吗?
  • 我要处理用户输入的一个字符窜。怎样写用户输入这段代码?
  • 请问:再局域网中怎样用代理服务器,我要用GOOGLE!!
  • 我要为读写一个数据表做一个进度条如何做
  • 我要学UNIX了,请问该从哪里开始?
  • 我要tcpdump的安装包, 大家帮我找找, 哪里可以下载????急
  • 我要實現訪問NTFS?
  • 我要在aix下debug跟踪程序C++,需要安装什么东西?
  • 请问一下,在Solaris中我要如何安装MySql


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3