`

Oracle blob demo

阅读更多
    public void saveBlob(String path) throws SQLException, FileNotFoundException, IOException
    {
        //ITRDR_environment.xlsx
        PreparedStatement pstmt= connection.prepareStatement("update blob_FILE set file =?where id =123456");
        InputStream is = new FileInputStream(path+"22.xlsx");
        pstmt.setBinaryStream(1, is,is.available());
        pstmt.executeUpdate();
        connection.commit();
        is.close();
    }

    public void getBlob(String path) throws SQLException, FileNotFoundException, IOException
    {
        String query = "SELECT FILE FROM blob_FILE where id =123456";
        java.sql.Blob blob= null;
        preparedStatement = connection.prepareStatement(query);
        resultSet = preparedStatement.executeQuery();
        while (resultSet.next())
        {
            blob = resultSet.getBlob("FILE");
        }
        InputStream ins=  blob.getBinaryStream();
        
        OutputStream ops = new FileOutputStream(new File(path+"11.xls"));
        
        byte[]b = new byte[1024];
        int len = 0;
        while((len=ins.read(b))!=-1)
        {
            ops.write(b, 0, len);
        }
        ops.close();
        ins.close();
    }

 

分享到:
评论

相关推荐

    Oracle 官方 JDBC Demo JAVA

    Oracle JDBC驱动程序还提供了Oracle数据库特有的功能,如PL/SQL存储过程调用、游标操作、BLOB/CLOB类型处理等。`samples`中可能包含这些高级特性的使用示例。 8. **日志和安全性**: `ojdbc.policy`文件可能涉及...

    JDBC操纵Oracle数据库中的BLOB字段

    public class BlobDemo01 { public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:ORCL"; public static final ...

    Oracle C开发Demo 完整原码

    Oracle C 开发Demo是针对Oracle数据库进行操作的C语言编程示例代码,它提供了一种在C程序中与Oracle数据库交互的方式。Oracle的Call Interface (OCI) 是一个API,允许开发者使用C或C++来访问Oracle数据库的功能。...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    7. **运行环境**:虽然未明确指出,但执行这个Demo可能需要一个支持JDBC连接的数据库(如MySQL、Oracle等),以及Java开发环境(如JDK)和相关的库,如数据库驱动。 8. **应用场景**:这种技术常见于Web应用中,...

    gradle导入本地oracle包连接数据库

    总结来说,将`ojdbc6.jar`通过Gradle导入本地项目并使用`JDBCDemo`进行数据库连接,涉及了Gradle的依赖管理、JDBC的基本操作以及Oracle驱动的使用。理解这些知识点对于任何需要与Oracle数据库打交道的Java开发者都是...

    asp.net操作oracle clob字段demo

    cmd.Parameters.Add(new OracleParameter("blobData", OracleDbType.Clob)).Value = TextBox1.Text; cmd.ExecuteNonQuery(); ``` 为了读取CLOB数据,可以创建一个新的OracleCommand对象,执行SELECT语句,并通过...

    Oracle8i对Blob和Clob类型的操作

    前两个例子的Demo 博文链接:https://zhangguanzhong.iteye.com/blog/623489

    DB2和ORACLE 应用开发差异比较

    - 对于二进制数据,Oracle有`RAW(n)`和`LONG RAW`,DB2使用`CHAR(n) FOR BIT DATA`、`VARCHAR(n) FOR BIT DATA`和`BLOB`。 - `DATE`类型在Oracle和DB2中都有,但Oracle默认格式为`DD-MON-RRRR`,DB2为`YYYY-MM-DD`...

    用ASP.NET 2.0在Oracle中存取图片(文件)的操作

    cmd.Parameters.Add(":Photo", OracleType.Blob).Value = pic; try { cn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { Response.Write(ex.Message); } finally { cn.Close(); } ``` 这段代码的...

    图片存取功能(支持mysql,oracle,sqlserver)

    图片存取功能(支持mysql,oracle,sqlserver)完整的demo例子,可运行。mysql(longblob、blob),oracle(BLOB),SQLSERVER(varbinary(MAX))

    Delphi RAD Studio 10 自带 Demo 代码汇总说明.doc

    FireDAC是RAD Studio中用于数据库访问的核心组件,它支持多种数据库系统,如Oracle、MySQL、SQL Server等。在`C:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\Database`目录下,你可以...

    Oracle学习文档

    - `BLOB()`:用于存储二进制数据,如图像、音频文件等,同样最大可达4GB。 #### 二、SQL语言基本操作 **1. SQL语言分类** - **DML(Data Manipulation Language)**:数据操作语言,主要包括插入(INSERT)、...

    15快速学习《Oracle入门》.pptx

    Oracle数据库是世界上最...通过DEMO演示,这些概念和操作可以得到实际应用,帮助初学者快速理解和掌握Oracle的基本操作。在学习过程中,结合实践是加深理解的关键,同时,熟悉和掌握SQL语言是Oracle数据库管理的基础。

    spring+springmvc+mybatis+oracle实现的带图片的增删改查

    项目中的"Goods_demo"可能是一个演示示例或者测试案例,它可能包含了商品管理的一些基本功能,如商品添加、编辑、删除和列表展示。在实现这些功能时,前端可能使用了HTML、CSS和JavaScript,通过AJAX与后端交互,...

    ODP11.2.0.1.rar

    2. orannzsbb11.dll:这是一个Oracle的缓冲区管理库,用于处理大数据类型如BLOB、CLOB等的传输。它优化了大对象的读写性能,确保数据在客户端和服务器之间的高效传输。 3. Oracle.DataAccess.dll:这是ODP.NET的...

    SmartUpload 实现文件上传下载

    在这个例子中,我们假设使用了Oracle数据库,所以可能需要使用 `OracleResultSet` 和 `OracleBlob` 类来操作BLOB字段。 在保存文件到数据库后,为了实现文件下载,我们需要创建另一个JSP页面,该页面接收文件ID作为...

    关于bcb学习的小demo

    处理后的图片可以以二进制数据形式存储在BLOB(Binary Large Object)字段中,TField对象的LoadFromFile或LoadFromStream方法可以帮助我们完成数据的读写。 “然后数据库记录的查询:上翻页,下翻页”是指实现...

    oracle恢复工具-FY_Recover_Data

    T_BLOBDEMO|TABLE T_TRUNCATE|TABLE 2006-12-18 21:33:45 可以看到14条数据全回来了, 当然数据库是复杂的, 如果是一个很大的表, 还是不能保证可以100%恢复的. 最近至少看到二次错误地截断(Truncate)表的例子,...

Global site tag (gtag.js) - Google Analytics