-
-
-
-
-
-
-
-
-
-
-
import java.io.File;
-
import java.io.FileInputStream;
-
import java.io.IOException;
-
import java.sql.Connection;
-
import java.sql.DriverManager;
-
import java.sql.PreparedStatement;
-
import java.sql.SQLException;
-
-
public class InsertPictureToMySql {
-
public static void main(String[] args) throws Exception, IOException, SQLException {
-
Class.forName("org.gjt.mm.mysql.Driver");
-
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName", "root", "root");
-
String INSERT_PICTURE = "insert into MyPictures(id, name, photo) values (?, ?, ?)";
-
-
FileInputStream fis = null;
-
PreparedStatement ps = null;
-
try {
-
conn.setAutoCommit(false);
-
File file = new File("myPhoto.png");
-
fis = new FileInputStream(file);
- ps = conn.prepareStatement(INSERT_PICTURE);
-
ps.setString(1, "001");
-
ps.setString(2, "name");
-
ps.setBinaryStream(3, fis, (int) file.length());
- ps.executeUpdate();
- conn.commit();
-
} finally {
- ps.close();
- fis.close();
- }
- }
- }
分享到:
相关推荐
综上所述,本实例展示了如何在MySQL数据库中创建Blob字段、插入和查询Blob数据。源码中可能包含了类似的实现,通过解压提供的"向数据库插入blob数据实例源码"压缩包,你可以查看并运行完整的Java代码示例。
这篇博客文章“Hibernate操作Oracle中Clob、Blob字段小结”可能会探讨如何在Hibernate中有效地处理这两种类型的数据。 1. **Clob与Blob的理解**: - Clob:Clob是用于存储大量字符数据的类型,例如长篇文章、XML...
以下是一个Oracle Blob数据插入的Java源码示例: ```java import java.sql.*; public class OracleBlobInsertExample { public static void main(String[] args) throws SQLException { String url = "jdbc:...
这篇博客文章“JAVA操作Oracle blob类型”将深入探讨如何在Java应用程序中有效地管理和操作Oracle数据库中的BLOB字段。本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB...
其中,`imageData`是Blob字段,用于存储图片数据。 3. **读取图片并转换为Blob** 使用`FileInputStream`读取图片文件,然后将其转换为`Blob`对象。可以使用`PreparedStatement`的`setBlob()`方法将Blob对象设置为...
- 数据库操作:创建包含BLOB字段的表结构,编写SQL语句插入图片字节流,查询时将BLOB字段转换回图片格式。 - 图片处理:可能需要使用图像处理库(如OpenCV、PIL)对图片进行预处理,例如缩放、压缩,以减小存储...
- 查询:同样使用PreparedStatement的`getClob()`和`getBlob()`方法获取结果集中的CLOB和BLOB字段,然后转化为适当的Java对象。 3. **代码示例**: - `DBUtil.java`可能包含了JDBC连接池配置和JdbcTemplate实例的...
在保存或更新带有Clob和Blob字段的实体时,Hibernate会自动处理这些数据的插入和更新操作。例如,当你调用`session.saveOrUpdate(entity)`或`entityManager.persist(entity)`时,Hibernate会将Clob和Blob的内容正确...
5. 对于复杂类型,如Blob存储图片或文件,可以尝试上传、查询和删除文件功能,理解其存储和检索机制。 通过以上训练,你不仅能深入理解Hibernate字段类型映射,还能熟悉数据库操作和Java编程,提高开发效率。记得在...
图片的二进制数据可能直接存储在BLOB类型字段,或者存储在服务器文件系统,并仅存储路径在数据库中。 8. **图片显示**: 图片上传后,用户可能需要查询并显示已上传的图片。这可以通过Servlet或JSP实现,从数据库...
2. **空间占用**:BLOB字段会占用大量数据库空间,可能需要定期清理无用的图像数据。 3. **安全性**:确保对图像数据的访问进行了适当的权限控制,防止未授权访问。 4. **备份和恢复**:由于图像数据存储在数据库中...
在Java的持久化框架Hibernate中,BLOB(Binary Large Object)和CLOB(Character Large Object)是用来处理大数据类型的,如图像、音频、大型文本等。本文将深入探讨Hibernate如何进行BLOB和CLOB的操作,以及相关的...
5. **插入图片数据**: 创建一个`PreparedStatement`对象,设置参数为图片的二进制数据,然后执行SQL语句。如下所示: ```java PreparedStatement pstmt = conn.prepareStatement("INSERT INTO Images (image, ...
4. **BLOB字段操作**:在数据库操作中,需要了解如何在SQL语句中正确地指定和处理BLOB字段。这可能涉及到使用参数化查询以防止SQL注入攻击。 5. **图片格式转换**:在读写图片时,可能需要处理不同格式之间的转换,...
在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。...同时,通过分析`MysqlToOracle.java`源码,我们可以学习到如何在Java环境下进行跨数据库的数据迁移和大字段的处理。
你可以使用JDBC、Hibernate或MyBatis等ORM框架,将编辑器内的富文本内容存入数据库的text或blob类型字段。 6. **数据回显**:当用户编辑完内容并保存后,再次打开编辑页面时,需要将之前保存的内容回显到编辑器中。...
使用JDBC(Java Database Connectivity)API与数据库交互,执行SQL语句将图片的字节数组插入到特定的BLOB字段。 3. 图片路径的处理:在数据库中存储图片后,通常会有一个关联的记录,包含图片的ID或其他唯一标识。...
在Spring框架中,LOB(Large Object)字段通常用于存储大数据,如BLOB(Binary Large Object)用于二进制数据,如图片或文档,CLOB(Character Large Object)用于字符数据,如长文本。本篇文章将深入探讨如何在...
在Java中操作Blob字段,我们需要使用JDBC(Java Database Connectivity),这是Java访问数据库的标准API。当我们从数据库读取Blob时,通常会调用`ResultSet.getBlob()`方法,而当向数据库写入Blob时,我们可能需要...