霁彩华年,因梦同行—— 庆祝深圳霁因生物医药转化研究院成立十周年 情绪益生菌PS128助力孤独症治疗,权威研究显示可显著改善孤独症症状 PARP抑制剂氟唑帕利助力患者从维持治疗中获益,改写晚期卵巢癌治疗格局 新东方智慧教育发布“东方创科人工智能开发板2.0” 精准血型 守护生命 肠道超声可用于检测儿童炎症性肠病 迷走神经刺激对抑郁症有积极治疗作用 探索梅尼埃病中 MRI 描述符的性能和最佳组合 自闭症患者中痴呆症的患病率增加 超声波 3D 打印辅助神经源性膀胱的骶神经调节 胃食管反流病患者耳鸣风险增加 间质性膀胱炎和膀胱疼痛综合征的临床表现不同 研究表明 多语言能力可提高自闭症儿童的认知能力 科学家揭示人类与小鼠在主要癌症免疫治疗靶点上的惊人差异 利用正确的成像标准改善对脑癌结果的预测 地中海饮食通过肠道细菌变化改善记忆力 让你在 2025 年更健康的 7 种惊人方法 为什么有些人的头发和指甲比其他人长得快 物质的使用会改变大脑的结构吗 饮酒如何影响你的健康 20个月,3大平台,300倍!元育生物以全左旋虾青素引领合成生物新纪元 从技术困局到创新锚点,天与带来了一场属于养老的“情绪共振” “华润系”大动作落槌!昆药集团完成收购华润圣火 十七载“冬至滋补节”,东阿阿胶将品牌营销推向新高峰 150个国家承认巴勒斯坦国意味着什么 中国海警对非法闯仁爱礁海域菲船只采取管制措施 国家四级救灾应急响应启动 涉及福建、广东 女生查分查出608分后,上演取得理想成绩“三件套” 多吃红色的樱桃能补铁、补血? 中国代表三次回击美方攻击指责 探索精神健康前沿|情绪益生菌PS128闪耀宁波医学盛会,彰显科研实力 圣美生物:以科技之光,引领肺癌早筛早诊新时代 神经干细胞移植有望治疗慢性脊髓损伤 一种简单的血浆生物标志物可以预测患有肥胖症青少年的肝纤维化 婴儿的心跳可能是他们说出第一句话的关键 研究发现基因检测正成为主流 血液测试显示心脏存在排斥风险 无需提供组织样本 假体材料有助于减少静脉导管感染 研究发现团队运动对孩子的大脑有很大帮助 研究人员开发出诊断 治疗心肌炎的决策途径 两项研究评估了医疗保健领域人工智能工具的发展 利用女子篮球队探索足部生物力学 抑制前列腺癌细胞:雄激素受体可以改变前列腺的正常生长 肽抗原上的反应性半胱氨酸可能开启新的癌症免疫治疗可能性 研究人员发现新基因疗法可以缓解慢性疼痛 研究人员揭示 tisa-cel 疗法治疗复发或难治性 B 细胞淋巴瘤的风险 适量饮酒可降低高危人群罹患严重心血管疾病的风险 STIF科创节揭晓奖项,新东方智慧教育荣膺双料殊荣 中科美菱发布2025年产品战略布局!技术方向支撑产品生态纵深! 从雪域高原到用户口碑 —— 复方塞隆胶囊的品质之旅
您的位置:首页 >综合精选 >

Oracle数据库blob类型(blob类型)

关于Oracle数据库blob类型,blob类型这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

1、这个是mysql下存取blob字段的一个很简单的类,跟据自己的需要改改就行了/*** Title:         ***.java* Project:       test* Description:  把图片存入mysql中的blob字段,并取出* Call Module:  mtools数据库中的tmp表  * File:         C:downloadsluozsh.jpg* Copyright:    Copyright (c) 2003-2003* Company:      uniware* Create Date:  2002.12.5* @Author:      FeiFan* @version 1.0 版本*      * *  Revision history*  Name         Date                   Description*  ----             ----               -----------*        Chenqh          2003.12.5        对图片进行存取** note:         要把数据库中的Blob字段设为longblob        **///package com.uniware;import ***.io.*;import java.util.*;import java.sql.*;public class BlobPros{    private static final String URL = "jdbc:mysql://10.144.123.63:3306/mtools?user=wind&password=123&useUnicode=true";    private Connection conn = null;    private PreparedStatement pstmt = null;    private ResultSet rs = null;    private File file = null;        public BlobPros()    {    }    /**    * 向数据库中插入一个新的BLOB对象(图片)    *    * @param infile - 要输入的数据文件    * @throws java.lang.Exception    *     */   public void blobInsert(String infile) throws Exception   {       FileInputStream fis = null;              try            {               Class.forName("org.gjt.mm.mysql.Driver").newInstance();               conn = DriverManager.getConnection(URL);                           file = new File(infile);               fis = new FileInputStream(file);               //InputStream fis = new FileInputStream(infile);                       pstmt = conn.prepareStatement("insert into tmp(descs,pic) values(?,?)");                       pstmt.setString(1,file.getName());    //把传过来的第一个参数设为文件名               //pstmt.setBinaryStream(2,fis,(int)file.length());   //这种方法原理上会丢数据。

2、因为file.length()返回的是long型                       pstmt.setBinaryStream(2,fis,fis.available());  //第二个参数为文件的内容                       pstmt.executeUpdate();                    }           catch(Exception ex)           {          System.out.println("[blobInsert error : ]" + ex.toString());           }               finally               {               //关闭所打开的对像//               pstmt.close();               fis.close();               conn.close();           }    }        /**    * 从数据库中读出BLOB对象    *    * @param outfile - 输出的数据文件    * @param picID - 要取的图片在数据库中的ID    * @throws java.lang.Exception    *     */    public void blobRead(String outfile,int picID) throws Exception    {         FileOutputStream fos = null;        InputStream is = null;        byte[] Buffer = new byte[4096];            try            {                Class.forName("org.gjt.mm.mysql.Driver").newInstance();                conn = DriverManager.getConnection(URL);                pstmt = conn.prepareStatement("select pic from tmp where id=?");                pstmt.setInt(1,picID);         //传入要取的图片的ID                rs = pstmt.executeQuery();                ***.next();                                      file = new File(outfile);                if(!file.exists())                {                    file.createNewFile();     //如果文件不存在,则创建                }                fos = new FileOutputStream(file);                is = rs.getBinaryStream("pic");                int size = 0;               /* while(size != -1)                {                    size = ***.read(Buffer);    //从数据库中一段一段的读出数据                    //System.out.println(size);                    if(size != -1)            //-1表示读到了文件末                        fos.write(Buffer,0,size);                }  */                while((size = ***.read(Buffer)) != -1)                                {                    //System.out.println(size);                    fos.write(Buffer,0,size);                                }                                               }            catch(Exception e)            {                System.out.println("[OutPutFile error : ]" + e.getMessage());             }            finally            {                //关闭用到的资源                fos.close();                rs.close();                pstmt.close();                conn.close();            }    }         public static void main(String[] args)    {        try        {                        BlobPros blob = new BlobPros();            //blob.blobInsert("C:\Downloads\luozsh1.jpg");                       blob.blobRead("c:/downloads/luozishang.jpg",47);        }        catch(Exception e)        {            System.out.println("[Main func error: ]" + e.getMessage());         }    }}。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!