本节书摘来异步社区《java ee核心框架实战》一书中的第2章,第2.7节,作者: 高洪岩,更多章节内容可以访问云栖社区“异步社区”公众号查看。
mybatis框架也支持oracle的clob,不需要特别的环境配置即可完成对clob字段的操作。
创建名为bigclob的web项目,映射文件userinfomapping.xml的代码如下。
public class test extends httpservlet {
public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
try {
sqlsession sqlsessionref = getsqlsession.getsqlsession();
map map = sqlsessionref.selectone("selectbyid");
clob clobref = (clob) map.get("bigstring");
reader reader = clobref.getcharacterstream();
bufferedreader brref = new bufferedreader(reader);
char[] chararray = new char[2048];
int readlength = brref.read(chararray);
while (readlength != -1) {
}
map insertmap = new hashmap();
insertmap.put("id", 20000);
insertmap.put("bigstring", clobref);
sqlsessionref.insert("insertbigstring", insertmap);
sqlsessionref.commit();
sqlsessionref.close();
} catch (sqlexception e) {
// todo auto-generated catch block
e.printstacktrace();
}<code>`</code>
默认情况下oracle数据表中有一条包含50万行的clob字段,如图2-11所示。
程序运行后,在控制台输出了最后一行信息,如图2-12所示。
数据表中还插入了另外一条50万行的记录,如图2-13所示。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。