`
ToB蓝波湾
  • 浏览: 17555 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

【MySql】数据库写入图片和读出图片

阅读更多

//写入图片到数据库
	static void insert() throws Exception
	{
		String sql ="insert into pics (pic) values (?)";
		Connection conn=JdbcUtilSingle.getConnection();
		
		PreparedStatement pst=conn.prepareStatement(sql);
		
		File file = new File("p_large_CuRa_47110000afc8121a.jpg");
		
		InputStream inputstream = new BufferedInputStream(new FileInputStream(file));
		
		pst.setBinaryStream(1, inputstream, (int)file.length());//说明:这里一定要转化为int,否则会报错,length()返回值为long类型的
		//setBinaryStream(1, inputstream,(long)file.length());
		
		int i = pst.executeUpdate();
		
		System.out.println(i);
		
		JdbcUtilSingle.free(null, pst, conn);
	}
	//读出图片信息
	static void write() throws Exception
	{
		String sql="select * from pics ";
		Connection conn=JdbcUtilSingle.getConnection();
		PreparedStatement pst=conn.prepareStatement(sql);
		ResultSet rs=pst.executeQuery();
		
		File file = new File("mypic.jpg");
		
		while(rs.next())
		{
			//Blob blob = rs.getBlob(1);
			//InputStream in = blob.getBinaryStream();
			//上面兩行的作用和下面這行相同
			InputStream in = rs.getBinaryStream(1);
			
			OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
			
			byte buff[]= new byte[1024];
			//寫入文件
			for(int i=0;(i=in.read(buff))>0;)
			{
				out.write(buff, 0, i);
			}
		}
		
		JdbcUtilSingle.free(rs, pst, conn);
		
		
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

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

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

    JSP中实现mysql数据库的汉字存入和读出的MVC实例

    本实例实现了从jsp页面往mysql数据库中存入汉字,再从mysql数据库中读出中文数据。 本程序存入数据库中的是我的注册页面中的数据,注册后可以到数据中查看。显示的出来的数据是我的第一个注册的用户的数据。可以和...

    数据库读入、读出图片资料

    以下是一些关于如何在数据库中读取和写入图片资料的关键知识点: 1. **数据类型选择**: 在数据库中存储图片,我们需要选择能够存储二进制大对象(BLOB)的数据类型。例如,在MySQL中,可以使用`BLOB`或`...

    Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 工程

    - 数据格式化:在将数据写入和读出 Stream 时,要考虑数据的排列顺序和编码格式,以确保正确解析。 通过以上步骤,你可以成功地在 Delphi 中实现二维数组数据的 Blob 存储和读取。实际操作时,可能还需要考虑性能...

    解决BMP和JPE图像在数据库储存和读出.rar_bmp 数据_图像数据库

    在IT领域,数据库存储和检索图像文件是常见的需求,尤其是对于BMP(Bitmap)和JPEG(Joint Photographic Experts Group)格式的图片。这两种格式在视觉表现和用途上有所差异,因此在处理时需要考虑各自的特点。 BMP...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    delphi-picture-mysql.zip_MYSQL_delphi mysql

    在描述中提到的功能,即“将图片写入 mysql 库,并读出显示”,涉及到二进制数据的处理。在 MySQL 中,通常使用 BLOB(Binary Large Object)类型字段存储图像和其他非文本数据。开发者可能会使用 Delphi 的 ...

    Python之csv文件从MySQL数据库导入导出的方法

    本文将详细讲解如何使用Python从MySQL数据库导入和导出CSV文件。 首先,我们来理解一下CSV(Comma Separated Values)文件。CSV是一种通用的、轻量级的数据交换格式,它以纯文本形式存储表格数据,每行代表一条记录...

    python3将变量写入SQL语句的实现方式

    试了一下python操作数据库,准备将...补充拓展:python往mysql数据库中写入数据和更新插入数据 1. 连接mysql import pymysql db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, d

    写入,读出电话用户的信息

    本案例主要涉及了如何在Java编程环境中实现"写入"和"读出"电话用户信息的功能。下面将详细解释这一过程涉及的关键知识点。 首先,我们需要创建一个电话用户类(TeleUser),该类通常会包含姓名、电话号码等属性。...

    易语言数据库edb到超级列表框快速显示

    易语言提供了方便的数据操作接口,允许开发者读取、写入和查询edb数据库。 超级列表框控件在易语言中是一个强大的组件,它可以展示大量数据,并且支持多列显示,用户可以通过滚动、筛选、排序等方式查看和管理数据...

    poi解析jsp上传的excel文件并导入mysql(支持xls和xlsx)优化版

    - POI API提供了HSSF(处理.xls格式)和XSSF(处理.xlsx格式)两个接口,允许程序读取和写入Excel文件。 - 使用POI,可以逐行逐列地访问Excel工作表中的数据,将单元格的值读取出来,便于进一步处理或存储。 - ...

    易语言动态读写数据库

    易语言提供了丰富的数据库接口,如ODBC(Open Database Connectivity)和ADO(ActiveX Data Objects),使得与各种类型的数据库系统(如MySQL、SQL Server、Access等)进行交互成为可能。 在描述中提到的几个子程序...

    Example---Fetch-a-Table.zip_LabVIEW 数据库_Table_labview数据库

    在“Example---Fetch-a-Table.zip_LabVIEW 数据库_Table_labview数据库”这个项目中,我们聚焦于LabVIEW如何与数据库进行交互,特别是涉及读取和写入表格数据的操作。 1. **LabVIEW数据库接口**: LabVIEW提供了...

    2009年上海市计算机等级三级信息与数据库操作题+素材(A卷)

    1. 数据库管理系统(DBMS):如SQL Server、MySQL、Oracle等,考生可能需要熟悉其基本操作,如创建数据库、表,以及执行查询、更新和删除操作。 2. SQL语言:这是用于数据库操作的标准语言,考生应熟练掌握SQL的...

    数据库读写分离demo

    数据库读写分离是一种常见的优化策略,它通过将数据的读取操作和写入操作分散到不同的数据库服务器上,以提高系统的并发处理能力和响应速度。在大型应用系统中,由于读操作通常远多于写操作,读写分离可以显著降低主...

    易语言sql数据库备份恢复

    3. 文件操作:在备份过程中,需要写入数据到文件,这涉及到文件的打开、写入和关闭操作;在恢复时,需要从文件读取数据并导入数据库,这涉及到读取和解析备份文件。 4. 错误处理:在编程过程中,必须考虑到可能出现...

    MyEclipse+MYSQL使用图解

    ### MyEclipse与MySQL集成使用详解 #### 一、MyEclipse Web项目配置流程 **1.... 在MyEclipse中创建Web项目的步骤非常直观,...通过这些步骤,开发者可以轻松地在MyEclipse环境中开发和测试基于MySQL数据库的Web应用。

    网络游戏账号管理系统(该系统采用JSP脚本在EditPlus下编写代码,采用JDBC-ODBC桥接的形式对数据源文件进行写入、读出、修改、删除、添加等操作)

    通过JDBC-ODBC桥接,Java应用可以利用ODBC驱动程序与各种类型的数据库进行交互,例如Microsoft SQL Server、MySQL等。这种桥接方式使得系统能够跨数据库平台工作,具有较好的兼容性。 系统的主要功能包括对数据源...

Global site tag (gtag.js) - Google Analytics