JDBC10 Blob二进制对象

             //将图片输入到数据库中
//            String sql="insert into t_user2 (username,headImg) values (?,?)";
//            ps=conn.prepareStatement(sql);
//            ps.setObject(1, 2);
//            ps.setBlob(2, new FileInputStream("d:/img.png"));
//            ps.execute();

            //读取图片到程序中再转出去
            String sql="select * from t_user2 where id=?";
            ps=conn.prepareStatement(sql);
            ps.setObject(1, 3);
            rs=ps.executeQuery();
            while(rs.next()) {
            Blob b=rs.getBlob("headImg");
             is=b.getBinaryStream();
            byte[] temp=new byte[1024*10];
            int len;
            os=new FileOutputStream("d:/imgcopy");
            while((len=is.read(temp))!=-1){
                os.write(temp, 0, len);
            }

原文地址:https://www.cnblogs.com/code-fun/p/11443674.html

时间: 2024-08-24 18:39:21

JDBC10 Blob二进制对象的相关文章

BLOB二进制对象(blob.c/h)

BLOB二进制对象(blob.c/h) 数据结构 struct blob_attr { uint32_t id_len; /** 高1位为extend标志,高7位存储id, * 低24位存储data的内存大小 */ char data[]; } __packed; struct blob_attr_info { unsigned int type; unsigned int minlen; unsigned int maxlen; bool (*validate)(const struct bl

MySql中Blob二进制对象的处理

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器. 可以用于存储图片等信息 Demo1:存储图片 1 String sql="INSERT INTO TestBlob(NAME,headImagfe) VALUES (?,?)"; conn=JdbcUtil.getConnection(); 2 pstmt=conn.prepareStatement(sql); 3 pstmt.setString(1,"mm");

使用SSH操作Oracle中BLOB大对象

package entity; /** * Bigobject entity. @author MyEclipse Persistence Tools */ public class Bigobject implements java.io.Serializable { // Fields private Integer id; private byte[] tblob; private String filename; // Constructors /** default construct

为什么 MySQL 中 GROUP_CONCAT 函数返回 BLOB 大对象类型?(Why GROUP_CONCAT returns BLOB?)

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 相似的文章列于下方, 我的问题是 CONCAT(字段名, ''),这个用法,就是为了将字段名所代表的数值字段转换成字符串结果. 那么,从以下三楼回

如何 操作Blob 大对象、映射派送属性 、映射组成关系

1. 项目结构 2. 三个持久化类 ① Pay.java package com.baidu.cfghbm; public class Pay { //月薪 private Integer monthlyPay; //年薪 private Integer yearPay; //带薪假 private Integer vocationWithPay; // private Worker worker; public Worker getWorker() { return worker; } pub

[转]DataURL与File,Blob,canvas对象之间的互相转换的Javascript

来源 http://blog.csdn.net/cuixiping/article/details/45932793 canvas转换为dataURL (从canvas获取dataURL) var dataurl = canvas.toDataURL('image/png'); var dataurl2 = canvas.toDataURL('image/jpeg', 0.8); File对象转换为dataURL.Blob对象转换为dataURL File对象也是一个Blob对象,二者的处理相同

DataURL与File,Blob,canvas对象之间的互相转换的Javascript

canvas转换为dataURL (从canvas获取dataURL) var dataurl = canvas.toDataURL('image/png'); File对象转换为dataURL.Blob对象转换为dataURL File对象也是一个Blob对象,二者的处理相同. function readBlobAsDataURL(blob, callback) { var a = new FileReader(); a.onload = function(e) {callback(e.tar

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

SQLiteDatabase

一.SQLite: (一).简介: 除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库--SQLite. SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)等五种数据类型: 虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转