http://bbs.chinaunix.net/archiver/tid-2289421.html
1 把图片当成一个二进制流就可以了
。mysql中有可以存储很大的2进制流文件。用的类型是:
我们要做的是将一张图片存入Mysql中,在Mysql中用Blob
来存储图片和音频等大的数据项.Blob 按其容量可分为四种,分别为:tinyblob,blob ,mediumblob,
longblob.他们的大小分别为:256B,64KB,16MB,4GB.除了容量不同外,这四种的用法一个样
2 将一个图片文件输入到mysql
:
FileInputStream fin = new FileInputStream(image);//生成的流
PreparedStatement ps = con.prepareStatement("insert into id_image values(?, ?)");//
ps.setInt(1, i);
ps.setBinaryStream(2, fin, len);
ps.executeUpdate();
插入就完成了。。
3 将一个图片读出来
,以流的形式存放。
Statement stm = conn.createStatement();
String sql = "select * from id_image where id = "
+ new Integer(id).toString();
ResultSet rs = stm.executeQuery(sql);
Blob blob = (Blob)rs.getBlob("image");
InputStream is = blob.getBinaryStream();
然后就可以利用is进行想要的操作了。
先用Blob格式存储,然后变为
分享到:
相关推荐
在Java编程中,有时我们需要将图片等大容量的二进制数据存储到数据库中,MySQL提供了BLOB(Binary Large Object)类型,专门用于存储大块的二进制数据。本实例将详细介绍如何使用Java和MySQL进行图片的存取操作。 ...
在MySQL中,我们可以创建一个名为`image`的表,包含两个字段:`id`作为主键自增,`name`用来存储图片名称,而`content`则用作存储图片数据,类型为`MEDIUMBLOB`,用于存储二进制大数据。 创建表的SQL语句如下: ``...
2. 文件系统链接:另一种常见方法是将图片存储在文件系统中,然后在数据库中存储图片的路径。这种方式减少了数据库的负载,但需要额外的文件管理和权限控制。 3. NoSQL对象存储:对于大量图片存储,可以考虑使用...
在IT行业中,数据库管理是...综上所述,"mysql,blob格式存储图片事例,商品展示页面"是一个涉及数据库设计、图片处理、前后端交互等多个环节的综合实践。理解并掌握这些知识点对于构建功能完备的商品展示系统至关重要。
### MySQL存储图片的知识点 #### 引言:数据库与图片信息管理 在现代数据库应用程序,尤其是基于WEB的应用中,图片信息的存储与显示是常见需求。传统的做法是将图片存储在服务器上的特定目录中,而数据库仅存储...
### Java 实现数据库存储图片 #### 一、项目概述 在本项目中,我们将学习如何使用Java编程语言来实现将图片文件存储到数据库中的功能。此外,还将介绍如何设置文件上传限制,例如禁止上传特定类型的文件(如.exe或...
"基于Java向MySQL数据库中存取图片" 在本文中,我们将介绍如何使用Java语言向MySQL数据库中存取图片。首先,我们需要了解MySQL数据库中的Blob类型,它是一个二进制类型,通常我们会将图片或音像文件转成二进制再...
首先,我们需要创建一个MySQL数据库表来存储图片信息。通常,我们会设计一个包含`id`(主键)、`name`(图片名称)、`type`(图片类型如JPEG、PNG)和`data`(图片二进制数据)等字段的表。例如: ```sql CREATE TABLE `...
综上所述,"仿QQ聊天系统(JAVA+MYSQL)"是一个综合性的项目,涵盖了从后端数据库设计到前端界面开发的诸多技术细节,对开发者的要求较高,需要具备扎实的Java编程基础,熟悉MySQL数据库操作,以及一定的UI设计能力...
在MySQL中,创建一个专门用来存储图片的表,包含字段如`id`(主键,唯一标识图片)、`imageData`(二进制数据,用于存储图片)、`contentType`(图片类型,如JPEG、PNG等)和`filename`(原始文件名)。 5. **保存...
首先,我们需要在MySQL数据库中创建一个专门用于存储图片数据的表。这个表通常会包含一个BLOB(Binary Large Object)类型的字段,用于存储二进制图像数据。例如,创建一个名为`images`的表,结构如下: ```sql ...
总的来说,Java 试题库管理系统结合了Java的强大编程能力和MySQL的高效数据存储,为教育机构提供了便捷的试题管理工具。通过这个系统,不仅可以优化教学资源的管理,还能提高出卷效率,满足不同教学场景的需求。同时...
【标题】:“java+Mysql学生数据库管理系统”是基于Java编程语言和MySQL数据库技术开发的一款学生信息...开发者通过自定义类和图形界面设计,为用户提供直观的操作体验,同时也展示了Java与MySQL数据库集成的强大能力。
Clob 长文本类型 (MySQL中不支持,使用的是text) Blob 二进制类型 MySQL数据库 Text 长文本类型 TINYTEXT: 256 bytes TEXT: 65,535 bytes => ~64kb MEDIUMTEXT: 16,777,215 bytes => ~16MB LONGTEXT: 4,294,...
Java与MySQL结合七牛云存储实现图片上传与删除的Demo是一个综合性的开发示例,它涵盖了Web开发中的几个关键知识点。以下是对这些知识点的详细解释: 1. **Java编程**:Java是一种广泛使用的面向对象的编程语言,...
开发者通过JDBC(Java Database Connectivity)接口连接到Mysql数据库,执行SQL语句进行数据的增删改查操作。这种数据库与应用程序的集成,使得数据处理更规范,且易于维护和扩展。 3. **数据操作——增删改查** ...
MySQL数据库的运用保证了数据存储的稳定性和效率,而Tomcat作为Java应用服务器,为应用程序提供了运行环境。程序设计简洁,易于理解和部署,使得开发者能够快速上手并进行定制化开发。 【详细知识点】: 1. **Java...
通过这个项目,学习者不仅能掌握Java Web开发的基本流程,还能了解到如何整合MySQL进行数据存储,以及如何设计和实现一个完整的线上图书管理系统。对于初学者来说,这是一个很好的实践平台,可以加深对Java和MySQL的...
在本项目中,"java+mysql实现作业上传系统"是一个基于Java编程语言和MySQL数据库构建的简单应用,旨在提供一个平台让学生或教师可以方便地上传、管理作业。下面将详细介绍这个系统的实现细节以及涉及到的关键技术。 ...