首页 > 数据库

oracle的blob和clob字段的处理

时间:2009-05-17 09:13:48  作者:thomas  我要投稿
Linux初探欢迎您的投稿,投放方法请点击这里查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
/** * first of all,login the oracle's sqlplus with your userName and password* in this sample* SID = oracle * userName = jiaoxue * password = jiaoxue*......

int c;
while ((c=in.read())!=-1) {
out.write(c);
}
in.close();
out.close();
}
con.commit();
} catch (Exception e) {
e.printStackTrace();
try {if(con!=null){con.rollback();}} catch (SQLException e1) {e1.printStackTrace();}
} finally {
releaseResource(con,stmt,rs,defaultCommit);
}
}








/********************************************************************************
* 字符串和clob之间的转换 *
********************************************************************************/
public static void insertStringIntoClob(){
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
boolean defaultCommit = true;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.254:1521:oracle", "jiaoxue","jiaoxue");
defaultCommit = con.getAutoCommit();
con.setAutoCommit(false);
stmt = con.createStatement();
stmt.executeUpdate("insert into testclob (id, name, clobattr) values (1, 'clobname1', empty_clob())");
rs = stmt.executeQuery("select clobattr from testclob where ID=1 for update");
if (rs.next()) {
oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("CLOBATTR");
Writer outStream = clob.getCharacterOutputStream();
char[] data = "我是一个字符串,我将被用来检验oracle的clob对象的插入,读取和修改功能的实现".toCharArray();
outStream.write(data,0,data.length);
outStream.flush();
outStream.close();
}
con.commit();
} catch (Exception e) {
e.printStackTrace();
try {if(con!=null){con.rollback();}} catch (SQLException e1) {e1.printStackTrace();}
} finally {
releaseResource(con,stmt,rs,defaultCommit);
}
}
public static void getStringFromClob(){
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
boolean defaultCommit = true;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.254:1521:oracle", "jiaoxue","jiaoxue");
defaultCommit = con.getAutoCommit();
con.setAutoCommit(false);
stmt = con.createStatement();
如果您需转载 oracle的blob和clob字段的处理,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
相关文章
栏目热门