精华内容
下载资源
问答
  • 设置要保存的对象:public Blob getBlob(Object o) {ByteArrayOutputStream outs = new ByteArrayOutputStream();try {ObjectOutputStream oos = new ObjectOutputStream(outs);oos.writeObject(o...

    持久类定义字段: private Blob diff;

    设置要保存的对象:

    public Blob getBlob(Object o) {

    ByteArrayOutputStream outs = new ByteArrayOutputStream();

    try {

    ObjectOutputStream oos = new ObjectOutputStream(outs);

    oos.writeObject(o);

    } catch (IOException e) {

    throw new RuntimeException(e);

    }

    return (Hibernate.createBlob(outs.toByteArray()));

    }

    从数据库中取出要对象:

    diff=rs.getBlob("content")

    将blob字段转换成对象:

    // 从申请单中取出对象

    public Object getObject() {

    Object obj = null;

    try {

    ObjectInputStream ois = new ObjectInputStream(diff.getBinaryStream());

    obj = (Object) ois.readObject();

    } catch (SQLException e) {

    e.printStackTrace();

    } catch (IOException e) {

    throw new RuntimeException(e);

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    return obj;

    展开全文
  • 1)在Java中经常需要保存一个xml文件到数据中,这个时候blob是最好的选择。但是保存的时候发现可不是那么容易的。网上很多资料都是先保存一个空的数据,再一点点插入进去。InputStream in = new FileInputStream(new ...

    1)在Java中经常需要保存一个xml文件到数据中,这个时候blob是最好的选择。但是保存的时候发现可不是那么容易的。网上很多资料都是先保存一个空的数据,再一点点插入进去。

    InputStream in = new FileInputStream(new File(path));

    int length=in.available();

    pre.setBinaryStream(m, in,length);

    这样可以直接将一个xml文件保存到数据库中。

    SQL数据库更简单

    InputStream in = new FileInputStream(new File(path)); pre.setBinaryStream(m, in);

    就可以直接插入。

    ================================================

    2)如果要取的blob中的xml数据

    byte[]   b=rs.getBytes(i);

    得到byte[] 字节,这个时候可以dom4j等处理了。

    展开全文
  • java 保存字段blob数据图片到本地import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Blob;import java.sql.Connection;import java.sql....

    java 保存字段blob数据图片到本地

    import java.io.BufferedOutputStream;

    import java.io.FileOutputStream;

    import java.io.InputStream;

    import java.sql.Blob;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.swing.JFileChooser;

    import oracle.jdbc.driver.OracleConnection;

    public class Read

    {

    public static void main(String[] args)

    {

    try {

    Read rfdb = new Read ();

    rfdb.readFromDB();

    } catch (SQLException e) {

    e.printStackTrace();

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    }

    }

    Connection conn;

    Statement stmt;

    ResultSet rs;

    int bufferSize;

    public Read ()throws SQLException, ClassNotFoundException

    {

    String connectString;

    Class.forName("oracle.jdbc.driver.OracleDriver");

    connectString = "jdbc:oracle:thin:@192.168.1.134:1521:zhpt"; conn = (OracleConnection)

    DriverManager.getConnection(connectString, "dzjc","dzjc"); stmt = conn.createStatement();

    }

    展开全文
  • javablob的存取

    2021-02-12 16:31:47
    此实现为用java访问mysql的blob,对图片进行存取/*** Title: BlobPros.java* Project: test* Description: 把图片存入mysql中的blob字段,并取出* Call Module: mtools数据库中的tmp表* File: C:downloadsluozsh.jpg*...

    此实现为用java访问mysql的blob,对图片进行存取

    /**

    * Title:         BlobPros.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:      ChenQH

    * @version 1.0 版本*

    *

    *  Revision history

    *  Name         Date     Description

    *  ----      ----        -----------

    * Chenqh   2003.12.5        对图片进行存取

    *

    * note:         要把数据库中的Blob字段设为longblob

    *

    */

    //package com.uniware;

    import java.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());   //这种方法原理上会丢数据,因为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();

    rs.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 = is.read(Buffer);    //从数据库中一段一段的读出数据

    //System.out.println(size);

    if(size != -1)            //-1表示读到了文件末

    fos.write(Buffer,0,size);

    }  */

    while((size = is.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:Downloadsluozsh1.jpg");

    blob.blobRead("c:/downloads/1.jpg",47);

    }

    catch(Exception e)

    {

    System.out.println("[Main func error: ]" + e.getMessage());

    }

    }

    }

    展开全文
  • 数据库BLOB(二进制大对象)可用于存储任何数据,例如可以是图像,音频或视频文件。本示例说明如何使用JDBC库将图像存储在数据库中。要将二进制信息发送到数据库,我们可以调用该PreparedStatement.setBinaryStream()...
  • java blob

    2021-03-10 00:31:49
    import java.io.File;import java.io.FileOutputStream;import java.sql.Blob;import java.sql.Connection;import java.sql.SQLException;/*** java 中对Blob数据的操作数据库的创建代码:* (1)db2 => create ...
  • JAVA处理Blob大对象

    2021-02-13 00:03:21
    Blob对象是SQL BlobJava语言映射。SQL Blob是一个内置类型,它可以将一个二进制大对象保存在数据库中。接口ResultSet、CallableStatement和PreparedStatement中的方法允许程序员使用与访问SQL 92内置类型同样的...
  • 封装好的ImageUtil类:目的读取本地的图片文件并存入数据库,然后读出数据库中以Blob形式存储的图片保存到指定目录。package org.blog.util;import java.io.File;import java.io.FileInputStream;import java.io....
  • javablob操作

    2021-02-12 09:13:04
    import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.sql.Connection;import java.sql.DriverManager;impor...
  • 出于任务的目的,我必须将图像作为blob格式存储到MySQL中(即使将图像路径存储在数据库中并将图像保存在localcopy中的文件夹中也是更好和理想的).到目前为止,我已经研究过,找不到任何可以帮助我的答案,这是我到目前...
  • java Blob操作

    2021-02-13 00:03:21
    一、BLOB入库的专用访问:1)最常见于Oracle的JDBC示例中一般是先通过select...forupdate锁定blob列,然后写入blob值,然后提交。要用到特定的OracleBLOB类。Class.forName("oracle.jdbc.driver....
  • 未遇到问题,先记录,防止以后找不到资源...import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;impo...
  • Action//新增人员publicvoidadd()throwsException{BASE64Decoderdecoder=newBASE64Decoder();Stringimagpath="D:\\test.jpg";//Base64解码byte[]b=decoder.decodeBuffer(GetImageStr(imagpath));...
  • 如果编写存储过程,传入blob参数或者文件的路径进行处理似乎有些难度,处理起来也麻烦。由于项目使用到了spring,所以使用spring的jdbc作新增和更新操作。例如:oracle表t_customer_health_document表中有名为files...
  • import java.io.BufferedReader;import java.io.StringWriter;import java.io.UnsupportedEncodingException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.R...
  • blob字段java如何处理

    2021-02-12 09:13:05
    在ResultSet 中有getBlob()方法,在PreparedStatement中有setBlob()方法,所以大多62616964757a686964616fe4b893e5b19e31333335313834数人都会尝试setBlob(),getBlob() 进行读写,或者两个数据库之间BLOB的传输。...
  • 您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.快速入门:使用 Java v8 SDK 管理 ...Java 管理 blob。In th...
  • 使用代码如下:File file=new File("f://map.gif");...java.io.FileInputStream fileint=new FileInputStream(file);PreparedStatement st1=conn.prepareStatement("update pmanage_employ set pho...
  • 利用blob类型存储图片

    2021-03-17 22:46:13
    SavePicture.java :public class SavePicture {public static void main(String[] args) {Connection conn=null;PreparedStatement pstmt=null;String sql="insert into student(id,name,photo) values(?,?,?)";tr.....
  • 您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.快速入门:使用 Java v12 SDK 管理 ...Java 管理 blob。In ...
  • This is my first time posting a question in stackoverflow,I need to write a java stored procedure that creates an excel file and returns a blob containing the file data in bytes.My pl/sql function is ...
  • 测试表create table TEST_IMG(ID INTEGER not null,NAME...说明:1、使用JDBC演示2、IMAGE字段存储一个图片程序代码如下:import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO...
  • import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io....import java.sql.Blob;import java.sq...
  • I have a Java program that creates a number of xml file and then zips them up and saves them to the file system. Later in the program I want to put that same zip file into a blob column of my oracle ....
  • 测试表create table TEST_IMG(ID INTEGER not null,NAME...说明:1、使用JDBC演示2、IMAGE字段存储一个图片程序代码如下:import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IO...
  • 本文实例讲述了Java从数据库中读取Blob对象图片并显示的方法。分享给大家供大家参考。具体实现方法如下:第一种方法:大致方法就是,从数据库中读出Blob的流来,写到页面中去:复制代码 代码如下:Connection conn = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,267
精华内容 19,306
关键字:

java存储blob

java 订阅