Oracle CLOB 大字段转String的问题

发布于 2021-11-08 11:31:13 字数 1007 浏览 816 评论 2

Oracle version 9.2

Driver version  ojdbc6.jar

执行以下代码,无法读取出字符串:

public void testReadClob() throws Exception {
		MyOperation st = new MyOperation();
		Connection conn = st.getConnection();
		PreparedStatement ps = conn
				.prepareStatement("SELECT * FROM STUDENT WHERE ID = 64");
		ResultSet rs = ps.executeQuery();
		while (rs.next()) {
			Clob clob = rs.getClob("DEMO");
			
			String detailinfo = "";
			int i = 0;
		    if(clob != null){
		     InputStream input = clob.getAsciiStream();
		     int len = (int)clob.length();
		     byte by[] = new byte[len];
		     while(-1 != (i = input.read(by, 0, by.length))){
		      input.read(by, 0, i);
		     }
		     detailinfo = new String(by);
		     System.out.println(detailinfo);
		    }
			 

	
		}
		rs.close();ps.close();
		conn.close();
	}
错误记录:

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青萝楚歌 2021-11-13 20:05:20

驱动问题! Oracle驱动的有些方法有问题啊,使用起来。

输什么也不输骨气 2021-11-09 02:03:36

没表述清楚,应该是当CLOB 字段的值大于1G 时

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文