`

存储过程之BLOG对象到数据库

阅读更多

 

1、  ${path}/创建img文件夹,存放图片路径:${path}/图片文件夹

注意:文件目录一定要和数据库在同一台机器上

2、  在文件夹中放入图片

3、  pl/sql登录oracle

4、在oracle中创建BLOBDIR目录,并与img文件夹关联

5、创建表

1

create table TBL_MONITOR_CAR_INFO

(

  CLXXBH VARCHAR2(38) not null,

  KKBH   VARCHAR2(18),

  JGSJ   VARCHAR2(14),

  XSFX   VARCHAR2(2),

  CDBH   VARCHAR2(2),

  HPHM   VARCHAR2(15),

  HPYS   VARCHAR2(1),

  ZPSL   NUMBER(2),

  CLSD   NUMBER(5),

  XSZT   VARCHAR2(4),

  CLPP1  VARCHAR2(50),

  CLPP2  VARCHAR2(50),

  CWKC   NUMBER(4),

  CSYS   VARCHAR2(5),

  YSSQ   VARCHAR2(1),

  CLLX   VARCHAR2(4),

  HPZL   VARCHAR2(2)

)

2

create table TBL_MONITOR_PIC_INFO

(

  CLXXBH   VARCHAR2(38) not null,

  CTHPTZZP BLOB,

  CWHPTZZP BLOB,

  QJZP     BLOB,

  CTZP     BLOB,

  CWZP     BLOB,

  YLZP1    BLOB,

  YLZP2    BLOB

)

 

6、编写存储过程

CREATE OR REPLACE PROCEDURE car_init_data  IS

 src_file BFILE;

 dst_file BLOB;

lgh_file BINARY_INTEGER;

  id varchar2(40);

 

BEGIN 

  dbms_output.put_line('starttime:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));

  for i in 39438..40438 loop

     

      SELECT SEQ_CAR_MONITOR_ID.NEXTVAL INTO id FROM DUAL;

      src_file := bfilename('BLOBDIR', mod(i,16)+1||'.jpg');

      --src_file := bfilename('BLOBDIR',i||'.jpg');

      INSERT INTO TBL_MONITOR_CAR_INFO (CLXXBH,KKBH,JGSJ)VALUES(id,100000000000000001,sysdate);

      INSERT INTO TBL_MONITOR_PIC_INFO (CLXXBH,CTHPTZZP)VALUES (id, EMPTY_BLOB()) RETURNING CTHPTZZP INTO dst_file;

      dbms_lob.fileopen(src_file, dbms_lob.file_readonly);

      lgh_file := dbms_lob.getlength(src_file);

      dbms_lob.loadfromfile(dst_file, src_file, lgh_file);

      DBMS_LOB.close(src_file);

      commit;

   end loop;

   dbms_output.put_line('endtime:'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));

END car_init_data;

7、调用存储过程,测试程序

Begin

    car_init_data;

End;

分享到:
评论

相关推荐

    简单的对象数据库操作

    在IT行业中,数据库是存储和管理数据的核心工具,而对象数据库则是其中的一种类型,它将数据以对象的形式存储,更符合面向对象编程的思想。本文主要探讨的是如何进行简单的对象数据库操作,结合“源码”和“工具”的...

    C# 将照片存储到MySQL数据库

    本教程将专注于使用C#编程语言将照片存储到MySQL数据库的过程,这涉及到二进制数据的处理、数据库连接以及数据交互。 首先,理解C#中的文件操作至关重要。在C#中,我们可以使用`System.IO`命名空间下的`File`类来...

    删除流程存储过程

    标题中的“删除流程存储过程”指的是在数据库管理中执行的一项任务,主要涉及到数据库中的存储过程(Stored Procedure)和工作流管理。存储过程是预编译的SQL语句集合,可以视为数据库中的可重用函数,用于执行特定...

    DB4O 封装(面向对象数据库),采用泛型,支持任意对象存取,可移植性贼好! 哈哈

    DB4O,全称为“Database for Objects”,是一个开源的、基于Java和.NET平台的面向对象数据库系统。它允许开发者直接将Java或.NET的对象存储到数据库中,无需进行SQL映射或者对象关系映射(ORM)。在标题中提到的...

    java存取图片到数据库

    这个过程通常涉及几个关键步骤,包括图片的编码、存储和解码。这里我们将详细探讨如何实现这一功能,主要围绕Java与关系型数据库(如MySQL)的交互。 1. 图片编码: 在将图片存入数据库之前,需要将图片文件转换...

    博客系统对应的数据库

    在提供的文件名中,`WMBlogDB.mdf`是主数据文件,存储了数据库的所有表、索引和其他对象;而`WMBlogDB_log.ldf`则是日志文件,记录了对数据库的所有更改操作,确保了事务的持久性和系统的可恢复性。 在设计博客系统...

    Upload.asp上传图片到文件/数据库

    在ASP(Active Server Pages)开发中,"Upload.asp上传图片到文件/数据库"是指通过一个名为Upload.asp的脚本处理用户上传的图片,并将其存储在文件系统或数据库中。这个过程涉及到了几个关键的技术点: 1. **文件...

    个人博客 c#制作 内含数据库

    总的来说,这个项目涵盖了从后端服务器到前端用户界面的全过程,涉及到Web开发的基础知识,如HTTP协议、路由、视图渲染、模型绑定,以及数据库操作如CRUD(创建、读取、更新、删除)。对于初学者来说,这是一个很好...

    博客项目源码与数据库

    此外,为了处理数据库交互,可能会使用到JDBC(Java Database Connectivity)或者ORM(对象关系映射)框架,如Hibernate或MyBatis。 在Java Web开发中,前端界面通常由HTML、CSS和JavaScript组成,可能会使用...

    Oracle 存储过程JAVA调用存储过程 游标使用

    这篇博客可能详细讨论了如何在Java中与Oracle存储过程交互,特别是涉及到了游标的使用。 首先,让我们理解存储过程的概念。存储过程是一组预先编译的SQL语句,可以接受参数,执行复杂操作,然后返回结果。在Oracle...

    博客系统数据库设计.pdf

    总的来说,博客信息管理系统的设计是一个涉及全面数据库设计的过程,包括需求分析、概念模型构建、物理模型设计、完整性规则设定、数据库对象创建以及功能实现。这个系统不仅需要满足用户的基本博客发布和交流需求,...

    SQL数据库字典维护工具

    这个工具通常包含了多种功能,如查看、搜索、修改和更新数据库对象的元数据,例如表、视图、存储过程、函数、索引、约束等。 首先,数据库字典是数据库管理系统中一个重要的组成部分,它存储了关于数据库结构的所有...

    WebMagic抓取CSDN博客通过JDBC保存到数据库中去

    - **字段规划**:设计一个合适的数据库表结构来存储博客数据,如`blog(title VARCHAR, author VARCHAR, content TEXT, pub_date DATETIME)`。 - **主键与索引**:考虑是否需要设置主键和索引以优化查询性能。 7. ...

    hibernate存储过程

    `<return>`标签用于指定返回结果的映射,这里将存储过程返回的数据映射到`User`类的实例上,每个`return-property`标签对应`User`类的一个属性,如`userid`, `name`, 和 `blog`,它们分别与数据库表的列进行关联。...

    Open Blog 数据库设计说明书

    数据字典是数据库设计的重要部分,它记录了所有数据库对象的详细信息,如表、视图、索引、存储过程等,有助于管理和维护数据库。 4.2 安全保密设计 为了保护用户信息和博客数据的安全,安全保密设计应包括用户权限...

    新版SQL数据库字典维护工具

    - **元数据查看**:工具提供全面的元数据视图,包括表、视图、存储过程、函数、触发器等数据库对象的详细信息。 - **对象对比**:支持跨数据库或跨环境的对象对比,帮助用户快速找出差异并进行同步。 - **权限...

    通过JSP将数据库中的数据显示到网页上

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP)技术从MySQL数据库中获取数据并将其呈现到网页上。JSP是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的数据处理和交互。 ...

    hibernate调用存储过程

    而存储过程作为一种预编译的SQL代码块,在数据库层面执行,提供了高性能的数据处理能力,特别是在复杂的业务逻辑处理中表现突出。本文将详细介绍如何使用Hibernate 3.x版本调用存储过程,涵盖调用方法、配置及示例...

    华工2016数据库课件

    1. **数据库基础理论**:数据库的定义、分类(如关系型数据库、非关系型数据库)、数据模型(如层次模型、网状模型、关系模型、面向对象模型)以及数据库管理系统(DBMS)的作用。 2. **关系数据库**:重点讲解关系...

    Android 将assets中的数据库导入到项目中databases

    这篇博客文章(https://blog.csdn.net/qq_31939617/article/details/80929543)详细介绍了如何实现这一过程。以下是对这个过程的深入解析。 首先,确保在您的Android Studio项目的`assets`目录下有一个SQLite数据库...

Global site tag (gtag.js) - Google Analytics