做网站的app有什么作用,网站建设要托管服务器,东莞房价2022最新价格,云梦网络建站XMLType是oracle数据库特有的数据类型可以用来存储一段xml,通过java(本文使用jdbc)插入XMLType根据sql中参数的类型通常有以下3种方法:本文使用的数据库为oracle10.2.1一、String,客户端只需传递一个字符串参数,创建xmltype的任务完全交给数据库,此方法数据库的压力最大String …XMLType是oracle数据库特有的数据类型可以用来存储一段xml,通过java(本文使用jdbc)插入XMLType根据sql中参数的类型通常有以下3种方法:本文使用的数据库为oracle10.2.1一、String,客户端只需传递一个字符串参数,创建xmltype的任务完全交给数据库,此方法数据库的压力最大String sql insert into xmltable (XML)values(sys.xmlType.createXML(?));String xmldata This isan XML fragment;ps.setString(1, xmldata);ps.executeUpdate();二、CLOB,在客户端创建好CLOB传入数据库端通过oracle数据库的XMLTYPE()函数构造成XMLType类型的值,此方法客户端和数据库端同时承担了创建xmltype的任务,因此数据库的压力居中Connection conn ... ;//获得ConnectionPreparedStatement ps ...;//获得PreparedSatementString sql insert into xmltable (XML)values(XMLType(?));String xmldata This isan XML fragment;//通过conn创建CLOBCLOB tempClob CLOB.createTemporary(conn, false,CLOB.DURATION_SESSION); //打开CLOBtempClob.open(CLOB.MODE_READWRITE);//获得writerWriter clobWriter clob.setCharacterStream(100);//写入数据clobWriter.write(xmldata); //刷新clobWriter.flush();//关闭writerclobWriter.close();//关闭CLOBtempClob.close();ps.setObject(1, tempClob);ps.executeUpdate();三、XMLType,客户端传递一个XMLType给数据库,此方法将创建xmltype的任务完全交给了客户端,因此数据库的压力最小Connection conn ... ;//获得ConnectionPreparedStatement ps ...;//获得PreparedSatementString sql insert into xmltable (XML) values(?);String xmldata This is anXML fragment;//创建一个XMLType对象XMLType xmltype XMLType.createXML(conn, xmldata);ps.setObject(1, xmltype);ps.executeUpdate();以上三种方法通过插入20万条数据测试比较发现:第一种方法:耗时最短,服务器cpu消耗最大第二种方法:耗时最长,服务器cpu消耗居中第三种方法:耗时居中,服务器cpu消耗最小