`
dannyhz
  • 浏览: 397818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 图片的存取

阅读更多
http://www.cnblogs.com/xudong-bupt/p/3758529.html



import java.io.*;
import java.sql.*;
public class LoadStoreBLOB {
    public static void main(String[] args) {
        DBConnection     DB = new DBConnection();    //负责连接MySQl数据库的类
        Connection         con = null;
        PreparedStatement     ps = null;
        ResultSet      rs = null;
        InputStream    in = null; 
        try {
            //从本地硬盘硬盘读取一张图片保存到数据库
            con=DB.getConn();
            in=new FileInputStream("sdf.png");
            ps=con.prepareStatement("insert into test.phototest values(?,?)");
            ps.setInt(1,2);
            ps.setBinaryStream(2, in, in.available());
            ps.executeUpdate();
            in.close();
            DB.closeConn(con);
            
            //从数据库读取图片保存到本地硬盘
            con=DB.getConn();
            ps=con.prepareStatement("select * from test.phototest where id=?");
            ps.setInt(1,2);
            rs=ps.executeQuery();
            rs.next();    //将光标指向第一行
            in=rs.getBinaryStream("photo");
            byte[] b=new byte[in.available()];    //新建保存图片数据的byte数组
            in.read(b);
            OutputStream out=new FileOutputStream("222.jpg");
            out.write(b);
            out.flush();
            out.close();
            DB.closeConn(con);
        } 
        catch (Exception e) {
            System.out.println("Error::"+e);
        }
    }
}


http://blog.sina.com.cn/s/blog_6a9d14ec0100l8y1.html
分享到:
评论

相关推荐

    Java实现用Mysql存取图片操作实例

    在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块...正确使用这些技术,可以帮助我们在应用程序中实现高效、可靠的图片存取功能。

    Python操作MySQL数据进行图片存取操作

    在进行图片存取操作之前,我们首先需要在MySQL数据库中建立一个库,本次实验的数据表名称为thumbnail,包含了三个字段:IdImg,NameImg和DataImg。其中,IdImg是图片ID,字段值自动增加;NameImg用于存储图片的...

    Mysql数据库中存取图片的Java实现.pdf

    Mysql 数据库中存取图片的 Java 实现 MySQL 数据库中存取图片的 Java 实现可以通过两种方式实现:一种是将图片单独存放在固定文件夹里,数据库表中对应的字段仅保存该图片的路径和名字 ;另一种是先对图片进行编码...

    c# MySql数据库存储图片

    在C#编程环境中,与MySQL数据库进行交互是常见的任务,特别是在需要存储非结构化数据如图片时。本示例将详细介绍如何使用C#连接到MySQL数据库,并实现图片的存储功能。 首先,确保你已安装了MySQL数据库服务器以及...

    图片存取功能(支持mysql,oracle,sqlserver)

    图片存取功能(支持mysql,oracle,sqlserver)完整的demo例子,可运行。mysql(longblob、blob),oracle(BLOB),SQLSERVER(varbinary(MAX))

    C#实现数据库的图片存取

    在这个例子中,我们将深入探讨如何使用C#实现数据库中的图片存取。 首先,我们需要一个数据库来存储图片数据。在C#中,我们通常会使用ADO.NET库来与SQL Server、MySQL、SQLite等数据库进行交互。以SQL Server为例,...

    Oracle,SQL2000,MYSQL存取图片或二进制数据的功能文件

    3. **MySQL存取图片** MySQL提供了BLOB数据类型,类似于Oracle,用于存储二进制大对象。`MySQLUploader.java`文件可能包含处理MySQL数据库中图片或二进制数据的Java代码,使用JDBC连接,加载MySQL驱动,通过...

    MySQL存取大文本及二进制文件(图片)

    在MySQL数据库中,存储大文本(例如长篇文章、HTML代码)和二进制文件(如图片、PDF文档)是一项常见的需求。这样的数据通常不适合用标准的数据类型如VARCHAR或TEXT来处理,因为它们可能超出这些类型的最大限制。...

    C# 图片数据库存取示例

    本示例将探讨如何使用C#来处理图片的数据库存取,这对于创建图像管理应用、在线画廊或者任何需要存储和检索图像信息的系统至关重要。以下是关于这个主题的详细讲解。 一、数据库选择 在存取图片时,我们首先需要...

    图片存取(二进制)

    在IT领域,图片存取(二进制)是一种常见的数据处理技术,特别是在数据库管理和网络传输中。这种技术涉及将图片转换为二进制格式,以便更有效地存储和检索。下面我们将详细探讨这个主题。 首先,我们需要理解二进制...

    如何基于java向mysql数据库中存取图片

    "基于Java向MySQL数据库中存取图片" 在本文中,我们将介绍如何使用Java语言向MySQL数据库中存取图片。首先,我们需要了解MySQL数据库中的Blob类型,它是一个二进制类型,通常我们会将图片或音像文件转成二进制再...

    maven+SpringMVC+Spring+Mybatis图片上传本地以及显示+调用Mysql存储过程

    标题 "maven+SpringMVC+Spring+Mybatis图片上传本地以及显示+调用Mysql存储过程" 描述了一个基于Java技术栈的Web应用程序开发案例,涵盖了四个关键技术和数据库操作。下面将对这些技术及其相互作用进行详细阐述。 1...

    使用Struts2上传图片存取到Mysql中并读取出来显示在页面上_好资源0分送

    ### 使用Struts2上传图片至MySQL数据库并读取显示 #### 概述 本文将详细介绍如何利用Struts2框架结合Spring和Hibernate技术栈实现图片的上传、存储至MySQL数据库以及从数据库读取并在Web页面展示的功能。整个过程...

    C#中图片的存取(数据库中存取图片文件的路径)

    8. **异常处理**:在处理图片存取过程中,务必包含适当的错误处理机制,比如处理文件不存在、权限问题或其他可能出现的异常情况。 通过以上步骤,我们可以实现C#中图片在数据库中的路径存取。这种方法既能保证...

    spring+mybatis下BLOB字段的图片存取代码

    spring+mybatis下BLOB字段的图片存取代码,仅整理了Controller层的代码,service和dao的代码很简单,所以没有整理

    数据库中存取图片

    这种方式不仅适用于Access,也可以扩展到其他支持BLOB存储的数据库系统,如SQL Server或MySQL。 值得注意的是,当图片数量庞大时,可能会占用大量数据库空间,因此在设计系统时要考虑性能和存储效率。另外,对于...

    图片在数据库中的存取

    图片在数据库中的存取是一个多步骤的过程,涉及数据类型的选择、文件的二进制转换、存储策略以及高效的查询方法。 首先,我们需要了解数据库如何存储非结构化数据如图片。常见的方法有两种:一是将图片文件直接存储...

    C#+SQL实现图片存取

    以上就是使用C#和SQL实现图片存取的基本流程。实际应用中,可能还需要考虑错误处理、事务管理、性能优化等问题。例如,大量图片存储时,可能需要考虑分页查询、索引优化等策略。同时,为了安全起见,敏感的数据库...

    存取图片 (按路径)

    综上所述,"存取图片 (按路径)"的方法是一种实用的图片管理策略,它结合了数据库和文件系统的优点,提供了高效、灵活的图片存取方案。对于开发人员来说,理解和掌握这种技术对于构建大规模、高性能的图片应用至关...

    图片以二进制存取数据库

    在关系型数据库如MySQL、PostgreSQL、Oracle和SQL Server中,BLOB是一个特殊的数据类型,用于存储大量的二进制数据,例如图片、音频或视频文件。在SQL Server中,这种类型被称为`VARBINARY(MAX)`,它允许存储最多2^...

Global site tag (gtag.js) - Google Analytics