//写入图片到数据库
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);
分享到:
相关推荐
在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...
MySQL 数据库中存取图片的 Java 实现可以通过两种方式实现:一种是将图片单独存放在固定文件夹里,数据库表中对应的字段仅保存该图片的路径和名字 ;另一种是先对图片进行编码,再将编码后的数据写到数据库表中,...
本实例实现了从jsp页面往mysql数据库中存入汉字,再从mysql数据库中读出中文数据。 本程序存入数据库中的是我的注册页面中的数据,注册后可以到数据中查看。显示的出来的数据是我的第一个注册的用户的数据。可以和...
以下是一些关于如何在数据库中读取和写入图片资料的关键知识点: 1. **数据类型选择**: 在数据库中存储图片,我们需要选择能够存储二进制大对象(BLOB)的数据类型。例如,在MySQL中,可以使用`BLOB`或`...
- 数据格式化:在将数据写入和读出 Stream 时,要考虑数据的排列顺序和编码格式,以确保正确解析。 通过以上步骤,你可以成功地在 Delphi 中实现二维数组数据的 Blob 存储和读取。实际操作时,可能还需要考虑性能...
在IT领域,数据库存储和检索图像文件是常见的需求,尤其是对于BMP(Bitmap)和JPEG(Joint Photographic Experts Group)格式的图片。这两种格式在视觉表现和用途上有所差异,因此在处理时需要考虑各自的特点。 BMP...
在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...
在描述中提到的功能,即“将图片写入 mysql 库,并读出显示”,涉及到二进制数据的处理。在 MySQL 中,通常使用 BLOB(Binary Large Object)类型字段存储图像和其他非文本数据。开发者可能会使用 Delphi 的 ...
本文将详细讲解如何使用Python从MySQL数据库导入和导出CSV文件。 首先,我们来理解一下CSV(Comma Separated Values)文件。CSV是一种通用的、轻量级的数据交换格式,它以纯文本形式存储表格数据,每行代表一条记录...
试了一下python操作数据库,准备将...补充拓展:python往mysql数据库中写入数据和更新插入数据 1. 连接mysql import pymysql db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, d
本案例主要涉及了如何在Java编程环境中实现"写入"和"读出"电话用户信息的功能。下面将详细解释这一过程涉及的关键知识点。 首先,我们需要创建一个电话用户类(TeleUser),该类通常会包含姓名、电话号码等属性。...
易语言提供了方便的数据操作接口,允许开发者读取、写入和查询edb数据库。 超级列表框控件在易语言中是一个强大的组件,它可以展示大量数据,并且支持多列显示,用户可以通过滚动、筛选、排序等方式查看和管理数据...
- 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数据库”这个项目中,我们聚焦于LabVIEW如何与数据库进行交互,特别是涉及读取和写入表格数据的操作。 1. **LabVIEW数据库接口**: LabVIEW提供了...
1. 数据库管理系统(DBMS):如SQL Server、MySQL、Oracle等,考生可能需要熟悉其基本操作,如创建数据库、表,以及执行查询、更新和删除操作。 2. SQL语言:这是用于数据库操作的标准语言,考生应熟练掌握SQL的...
数据库读写分离是一种常见的优化策略,它通过将数据的读取操作和写入操作分散到不同的数据库服务器上,以提高系统的并发处理能力和响应速度。在大型应用系统中,由于读操作通常远多于写操作,读写分离可以显著降低主...
3. 文件操作:在备份过程中,需要写入数据到文件,这涉及到文件的打开、写入和关闭操作;在恢复时,需要从文件读取数据并导入数据库,这涉及到读取和解析备份文件。 4. 错误处理:在编程过程中,必须考虑到可能出现...
### MyEclipse与MySQL集成使用详解 #### 一、MyEclipse Web项目配置流程 **1.... 在MyEclipse中创建Web项目的步骤非常直观,...通过这些步骤,开发者可以轻松地在MyEclipse环境中开发和测试基于MySQL数据库的Web应用。
通过JDBC-ODBC桥接,Java应用可以利用ODBC驱动程序与各种类型的数据库进行交互,例如Microsoft SQL Server、MySQL等。这种桥接方式使得系统能够跨数据库平台工作,具有较好的兼容性。 系统的主要功能包括对数据源...