Oracle存储图片的办法与技巧(oracle存放图片)

Oracle 是一个高性能的关系数据库管理系统,它拥有无限的优势。其中,存储图片是其中一个优势。下面介绍一下 Oracle 存储图片的办法与技巧。

首先,在 Oracle 里定义一个数据类型来存储图片,该类型大多数情况下为 BLOB 或者 LONG RAW 类型,这两种类型都可以储存图片,具体的类型可以根据应用的具体情况来决定。

其次,在 Oracle 表中创建一个列来存储图片,这个列定义的类型应该和上面提到的数据类型一致。数据的添加应该采用 INSERT 语句来添加,下面给出一个例子:

SQL> INSERT INTO images (image_name, image) VALUES (‘image1.jpg’, ‘image_blob_data_here’);

接着,在编写程序中用于提取存储在 Oracle 表中的图片,所以必须用到 SELECT 语句,其格式如下:

SQL> SELECT image_name, image FROM images;

最后,从 Oracle 数据库中提取出来的图片数据,它都会以 BLOBArray 或 LONG RAW Array 的形式返回。所以需要转换一下类型,具体的代码如下:

// Assume that myimage is an object of type Blob

byte[] imageData;

imageData = myImage.getBytes((long)1, (int)myImage.length());

//Create BufferedImage

BufferedImage bufferedImage = ImageIO.read(new ByteArrayInputStream(imageData));

//Use the bufferedImage in a JLabel, JButton, etc.


数据运维技术 » Oracle存储图片的办法与技巧(oracle存放图片)