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;
分享到:
相关推荐
对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,NHibernate可能不是最好的解决方案;对于那些在基于.NET的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate是最...
本书以面向对象思想和设计模式为指导,通过大量实例,详细介绍了ADO.NET、基于数据库应用的通用模块、数据库系统综合实例设计和开发、数据库的移植升级、项目打包发布和安装等方面的应用技术,内容包括数据库开发...
数据表,索引,约束,缺省值,触发器,视图,存储过程,函数以及数据表数据。 5,查询分析 数据表数据快速查询,编辑及导出操作: A,SQL智能化输入自动完成。 A,提供专用的SQL编辑器。支持语法高亮,脚本预定义。 ...
存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。在SQL Server 中,存储过程分为两类:系统提供的存储过程和用户自定义存储过程。前者以sp_为前缀且主要是从系统表中...
视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、快速脚本输入、脚本预定义等。 5、预输出创建、更新SQL脚本。 6、提供数据导入、导出功能。支持...
3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、 视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、 支持SQL语法高亮、...
在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。 该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如下: 1. ...
在Msql环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等; 掌握JDBC编程技术,对MYSQL Server数据库进行连接和操纵; 掌握使用...
能够恢复存储过程等对象的语法 能够导出到目标数据库 能够导出到SQL文件并生成导入脚本 支持多种字符集 包括:cp850 cp936 gb18030 utf8等 能够恢复未加密或者简单加密类型的数据 简单易用 限制:不支持AES...
摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于面向对象、分层架构、ORM及反射+工厂设计模式等。支持.Net1.1...
3、数据库迁移:在不同数据库平台间进行数据库结构(包括数据表、索引、约束、视图和存储过程对象)和数据迁移。 4、查询分析、数据表查询、数据编辑功能。提供专用的SQL编辑器、支持SQL语法高亮、快速脚本...
使用 MTK,可以将数据类型、表、列、视图、索引、存储过程和触发器自动地转换成等价的 DB2 数据库对象。MTK 向数据库管理员(DBA)和应用程序程序员提供了使迁移任务自动化所需要的工具,而以前这些任务不但效率低下...