



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java对blob的存取 作者:未知 时间:2005-09-13 23:33 出处:Blog.ChinaU 责编:chinaitpower 摘要:java对blob的存取此实现为用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:/3: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 byte4096; 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.blob
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天津英语高考试题及答案
- 沪科版七年级上册数学第一次月考全真模拟试卷(含答案)
- 皮毛微生态肺过敏关联-洞察及研究
- 中国保险中介管理办法
- 规范石材加工管理办法
- 要素资源评估管理办法
- 警车保安登记管理办法
- 自营与资产管理办法
- 中央救市措施管理办法
- 英威腾项目管理办法
- 2025年公安警种知识测试题及答案
- 抵押车贷合同(标准版)
- 2025年秋季学期教科版三年级上册科学教学计划(三篇)
- 农民公寓买卖合同协议书
- JJG 693-2011可燃气体检测报警器
- 机械制图(第五版)全套课件
- 人卫慕课《走进肺功能》试题答案
- 教务处作业检查记录表
- 针刺伤的预防及处理(课堂PPT)
- 屈光不正处方案例分析33页PPT课件
- 四川省扶贫和移民工作局移民安置独立评估细则-范文
评论
0/150
提交评论