插入clob的问题,急!
各位高手,我想向oracle中插入clob,我的代码如下:
public static void clobInsert(Connection conn, String infile) throws Exception
{
String strTemp = "";for(int i=0;i<1000;i++)strTemp+=i;
oracle.jdbc.driver.OraclePreparedStatement pstmt = null;
oracle.jdbc.driver.OracleResultSet rs = null;
String query = "";
conn.setAutoCommit(false);
query = "insert into test(id,content) values(?,empty_clob())";
pstmt = (oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(query);
pstmt.setInt(1,1);
pstmt.executeUpdate();
pstmt = null;
query = "select content from test where id = 1 for update";
pstmt =(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(query);
rs= (oracle.jdbc.driver.OracleResultSet)pstmt.executeQuery();
oracle.sql.CLOB clobtt = null;
if(rs.next()){
clobtt = (oracle.sql.CLOB)rs.getClob(1);
}
Writer wr = clobtt.getCharacterOutputStream();
wr.write(strTemp);
wr.flush();
wr.close();
rs.close();
conn.commit();
}
驱动:oracle10g的jdbc14
出现错误 java.io.IOException: Io 异常: End of TNS data channel
我在网上查了好久了,都是这样说的。
public static void clobInsert(Connection conn, String infile) throws Exception
{
String strTemp = "";for(int i=0;i<1000;i++)strTemp+=i;
oracle.jdbc.driver.OraclePreparedStatement pstmt = null;
oracle.jdbc.driver.OracleResultSet rs = null;
String query = "";
conn.setAutoCommit(false);
query = "insert into test(id,content) values(?,empty_clob())";
pstmt = (oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(query);
pstmt.setInt(1,1);
pstmt.executeUpdate();
pstmt = null;
query = "select content from test where id = 1 for update";
pstmt =(oracle.jdbc.driver.OraclePreparedStatement)conn.prepareStatement(query);
rs= (oracle.jdbc.driver.OracleResultSet)pstmt.executeQuery();
oracle.sql.CLOB clobtt = null;
if(rs.next()){
clobtt = (oracle.sql.CLOB)rs.getClob(1);
}
Writer wr = clobtt.getCharacterOutputStream();
wr.write(strTemp);
wr.flush();
wr.close();
rs.close();
conn.commit();
}
驱动:oracle10g的jdbc14
出现错误 java.io.IOException: Io 异常: End of TNS data channel
我在网上查了好久了,都是这样说的。
...全文
相关推荐
向Oracle数据库插入Clob大段文本解决方法
向Oracle数据库插入Clob大段文本解决方法
Oracle 插入超4000字节的CLOB字段的处理方法
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法
向Oracle数据库的CLOB属性插入数据报字符串过长错误
在项目中向数据库的CLOB属性插入一段篇文章(1000~2000)字就会报一个字符串过长的错误,有类似情况的朋友可以参考下
Oracle如何插入CLOB字段值
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
将长于4000字符的字符串转化为CLOB类型存入数据库
当ORACLE需要存放一些不定长而长度又长于4000字符的字符串时,可考虑使用ORACLE的CLOB类型进行存储,此时就要将该字符串转化为CLOB类型。


Java SE

