oracle数据库如何存储图片,图片如何存放在oracle数据库?
幕布斯5086720
测试可行。这只是核心Class文件代码,你要是弄不出来,就再联系我,我再把整个项目给你。这是把图片真个放到数据库package com.dao;import java.io.FileInputStream;import java.io.OutputStream;import java.sql.Blob;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Scanner;import oracle.sql.BLOB;public class Insert {Scanner sc =new Scanner(System.in);@SuppressWarnings("deprecation")public int insertbinary(String pname,String src1){Connection con = null;String sql = "insert into test values(?,?)";String sql1 ="update test set image=? where pname=?";int res = 0;try {con=BaseDAO.getConnection();con.setAutoCommit(false);PreparedStatement pstm = con.prepareStatement(sql);pstm.setString(1, pname);//EMPTY_BLOB和EMPTY_CLOB返回一个空的LOB定位器,//可以用来初始化一个LOB变量,或在INSERT或UPDATE语句,//初始化LOB列或属性为空。 EMPTY表示LOB初始化,但不填充数据。pstm.setBlob(2, oracle.sql.BLOB.empty_lob());pstm.executeUpdate();pstm.close();pstm = con.prepareStatement("select * from test where pname=?");pstm.setString(1, pname);ResultSet rs = pstm.executeQuery();rs.next();BLOB blob = (BLOB) rs.getBlob(2);OutputStream os = blob.getBinaryOutputStream();FileInputStream fi = new FileInputStream(src1);byte[] buff = new byte[1024];int len = fi.read(buff);while (len != -1) {os.write(buff);len = fi.read(buff);}pstm = con.prepareStatement(sql1);pstm.setBlob(1, blob);pstm.setString(2, pname);res = pstm.executeUpdate();con.commit();pstm.close();con.close();if (res > 0) {System.out.println("success");}} catch (Exception ex) {ex.printStackTrace();}return res;}}
oracle数据库如何存储图片,图片如何存放在oracle数据库?相关推荐
- 存放在mysql数据库的表_下列选项中,存放在mysql数据库的表是
下列选项中,存放在mysql数据库的表是 答:column_priv db user tables_priv 关于礼说法正确的是(). 答:对人有约束力 金钱能买来熟人,买不来朋友 答:√ 绿泥石强度 ...
- QT——从阿里云数据库中读取特定图片做成动图
在这里交代一下实现该功能的前提情况:云数据库中存储的图片不是blob类型的,而是经过base64转码后的text数据类型,在这里还涉及了base64的解码. mainwindow.h: public: ...
- oracle实验报告2:: Oracle数据库物理存储结构管理(含实验小结)
目录 实验目的 实验设备及器材 实验内容 实验步骤 实验过程 实验小结 实验目的 1.熟悉Oracle数据库物理存储结构: 2.掌握Oracle数据库数据文件的管理: 3.掌握Oracle数据库控制文 ...
- 在oracle 11gr2 grid独占模式下,如何使oracle数据库实例伴随OHAS的启动而启动?
这里有一台装有oracle 11gr2的虚拟机,其中的grid是以独占模式存在的,提供了ASM服务,数据库的数据文件都是存放在+DATA上面的.由于在安装的时候选择了独占模式,所以在ohas伴随系统启 ...
- SQL--数据库的操作(DDL,DML,DQL)+使用命令查看当前数据库的存储位置(数据库版本查询)
文章目录 SQL--数据库的操作 DDL---操作数据库 DDL---操作表 DML-增删改查 DQL-对表数据基础查询 Navicat的安装使用(MySQL图形化界面) 数据类型 使用命令查看当前数 ...
- 图片或者其他文件在数据库的存储方式详解
关于图片或者文件在数据库的存储方式归纳 商品图片,用户上传的头像,其他方面的图片.目前业界存储图片有两种做法: 1. 把图片直接以二进制形式存储在数据库中 一般数据库提供一个二进制字段来存储二进制数 ...
- 如何将图片存进SQL数据库中以及从数据库读取照片(解决办法)
目录 1.选择本地图片并存进数据库 2.Save()方法 3.从数据库读取照片 最近项目要需要上传与下载图片,想了想如何存储图片,可以用本地路径与用二进制数据存储到数据库.最后权衡利弊决定将图片存进数 ...
- 利用花生壳实现B电脑远程连接或程序访问A电脑上的数据库,并将图片音频从B电脑存储至A电脑上的SQL Server数据库并读出
想必大家都有这样的疑问,A电脑上安装了SQL Server并创建了数据库,B电脑上也安装有SQL Server,现在需要用B电脑上的SQL Server连接A电脑上SQL Server里的数据库并进行 ...
- 数据库中存储图片等文件的小探讨
关于在数据库中存储图片文件的问题 直接存储在数据库中 这样做有什么问题 另寻方法 或许接下来的文章没有明显的帮到你解决存储问题,但花点时间耐心的往下读一读,在思路上或许对你可以有点帮助! 直接存储在数 ...
最新文章
- 允许root远程登录Solaris
- Zabbix监控 之 OID动态索引
- linux平台性能监控系统,Linux系统性能监控
- PHP 超级全局变量
- python爬虫之路--准备环境
- bytebuf池_netty源码解析(4.0)-26 ByteBuf内存池:PoolArena-PoolSubpage
- zip分卷压缩的步骤_rar分卷压缩的步骤详解【图文步骤】
- 如何能够快速创建自己的APP应用?
- PyCharm怎么来更新pip
- html里关于表单的一些操作代码
- wordpres报错sfile_exists() [function.file-exists]: File name is longer than the maximum allowed
- 2021年系统架构设计师考试上午真题与答案
- 微信支付 H5 版本 PHP
- Docker直接删除elasticsearch报错:Failed to obtain node locks
- mysql 分析explain命令执行sql的计划
- 微信小程序使用Socket
- 你真的了解传统IT的集中式三层架构及主流开发技术选型?!
- 中国互联网公司赚钱能力排行榜
- Touch in Android
- 智能摄像头视频监控,智和信通一站式解决方案