oracle存储大数据类型(Clob/Blob)

本文详细介绍了如何在Oracle数据库中处理Clob(大字符类型)和Blob(大二进制类型)数据。通过Java编程,展示了从创建数据库连接到插入、读取这两种大数据类型文件的完整步骤,包括利用PreparedStatement和ResultSet进行操作。
摘要由CSDN通过智能技术生成

oracle本身支持对大数据类型的各种处理,但是平常大家可能用的不多,其中clob(一般用于大类型的字符型的存取)和blob(一般用于大类型的二进制类型的存取)我想应该就是用的比较少的。所以我写下这篇博文,主要是对这两个数据类型的文件进行的操作,如,保存这类文件进入数据库,读取这类文件到本地磁盘。

本来按照老习惯是该先上效果图的,可惜我的机器现在巨卡,10g跑起来基本让我泪流满面,所以我就偷下懒,图就给省略了 -_-!

 

第一步,新建一个java项目(为啥是java项目而不是web呢,主要因为它便于测试,出效果也快...)orclTest

 

第二步,新建一个数据库连接的类,我这里是com.test.InitDB.java,代码如下:

Java代码 
  1. class InitDB{  
  2.     private static Connection con = null;  
  3.     private static Statement stmt = null;  
  4.     private static ResultSet rs = null;  
  5.   
  6.     //链接oracle数据库  
  7.     InitDB()  
  8.     {  
  9.         try  
  10.         {  
  11.             Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();  
  12.             String url = "jdbc:oracle:thin:@localhost:1521:YYSMID";   
  13.             String user = "zhangsan";  
  14.             String password = "Lc123456";  
  15.             con = (Connection) DriverManager.getConnection(url, user, password);  
  16.             InitDB.setCon(con);  
  17.         }  
  18.         catch (Exception e)  
  19.         {  
  20.             e.printStackTrace();  
  21.         }  
  22.     }  
  23.   
  24.     public void closCon()  
  25.     {  
  26.         try  
  27.         {  
  28.             con.close();  
  29.         }  
  30.         catch (Exception e)  
  31.         {  
  32.             e.printStackTrace();  
  33.         }  
  34.     }  
  35.   
  36.     public void stmt()  
  37.     {  
  38.         try  
  39.         {  
  40.             con.close();  
  41.         }  
  42.         catch (Exception e)  
  43.         {  
  44.             e.printStackTrace();  
  45.         }  
  46.     }  
  47.   
  48.     public void rs()  
  49.     {  
  50.         try  
  51.         {  
  52.             con.close();  
  53.         }  
  54.         catch (Exception e)  
  55.         {  
  56.             e.printStackTrace();  
  57.         }  
  58.     }  
  59.   
  60.     public static Connection getCon()  
  61.     {  
  62.         return con;  
  63.     }  
  64.   
  65.     public static void setCon(Connection con)  
  66.     {  
  67.         InitDB.con = con;  
  68.     }  
  69.   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值