`
jy00509336
  • 浏览: 242729 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

往Blob类型字段插入图片-Java源码

阅读更多

  1. /*  
  2.  
  3. Defining the Table: Oracle and MySql  
  4.  
  5. create table MyPictures (  
  6.    id INT PRIMARY KEY,  
  7.    name VARCHAR(0),  
  8.    photo BLOB  
  9. );  
  10. */  
  11. import java.io.File;   
  12. import java.io.FileInputStream;   
  13. import java.io.IOException;   
  14. import java.sql.Connection;   
  15. import java.sql.DriverManager;   
  16. import java.sql.PreparedStatement;   
  17. import java.sql.SQLException;   
  18.   
  19. public class InsertPictureToMySql {   
  20.   public static void main(String[] args) throws Exception, IOException, SQLException {   
  21.     Class.forName("org.gjt.mm.mysql.Driver");   
  22.     Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/databaseName""root""root");   
  23.     String INSERT_PICTURE = "insert into MyPictures(id, name, photo) values (?, ?, ?)";   
  24.   
  25.     FileInputStream fis = null;   
  26.     PreparedStatement ps = null;   
  27.     try {   
  28.       conn.setAutoCommit(false);   
  29.       File file = new File("myPhoto.png");   
  30.       fis = new FileInputStream(file);   
  31.       ps = conn.prepareStatement(INSERT_PICTURE);   
  32.       ps.setString(1"001");   
  33.       ps.setString(2"name");   
  34.       ps.setBinaryStream(3, fis, (int) file.length());   
  35.       ps.executeUpdate();   
  36.       conn.commit();   
  37.     } finally {   
  38.       ps.close();   
  39.       fis.close();   
  40.     }   
  41.   }   
  42. }   

分享到:
评论

相关推荐

    向数据库插入blob数据实例源码--在mysql中通过

    综上所述,本实例展示了如何在MySQL数据库中创建Blob字段、插入和查询Blob数据。源码中可能包含了类似的实现,通过解压提供的"向数据库插入blob数据实例源码"压缩包,你可以查看并运行完整的Java代码示例。

    Hibernate操作Oarcle中Clob、Blob字段小结

    这篇博客文章“Hibernate操作Oracle中Clob、Blob字段小结”可能会探讨如何在Hibernate中有效地处理这两种类型的数据。 1. **Clob与Blob的理解**: - Clob:Clob是用于存储大量字符数据的类型,例如长篇文章、XML...

    mysql oracle 插入blob数据实例源码

    以下是一个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类型”将深入探讨如何在Java应用程序中有效地管理和操作Oracle数据库中的BLOB字段。本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB...

    java将图片写入数据库,并读出来(blob clob)

    其中,`imageData`是Blob字段,用于存储图片数据。 3. **读取图片并转换为Blob** 使用`FileInputStream`读取图片文件,然后将其转换为`Blob`对象。可以使用`PreparedStatement`的`setBlob()`方法将Blob对象设置为...

    计算机软件-商业源码-将图片写入数据库并显示.zip

    - 数据库操作:创建包含BLOB字段的表结构,编写SQL语句插入图片字节流,查询时将BLOB字段转换回图片格式。 - 图片处理:可能需要使用图像处理库(如OpenCV、PIL)对图片进行预处理,例如缩放、压缩,以减小存储...

    spring2通过jdbc的方式读取、更新数据库的clob或者blob类型的数据

    - 查询:同样使用PreparedStatement的`getClob()`和`getBlob()`方法获取结果集中的CLOB和BLOB字段,然后转化为适当的Java对象。 3. **代码示例**: - `DBUtil.java`可能包含了JDBC连接池配置和JdbcTemplate实例的...

    关于在Hibernate中对于Clob,Blob字段的处理方法

    在保存或更新带有Clob和Blob字段的实体时,Hibernate会自动处理这些数据的插入和更新操作。例如,当你调用`session.saveOrUpdate(entity)`或`entityManager.persist(entity)`时,Hibernate会将Clob和Blob的内容正确...

    hibernate使用中与各种数据库字段类型对应类型训练

    5. 对于复杂类型,如Blob存储图片或文件,可以尝试上传、查询和删除文件功能,理解其存储和检索机制。 通过以上训练,你不仅能深入理解Hibernate字段类型映射,还能熟悉数据库操作和Java编程,提高开发效率。记得在...

    javaweb上传和显示图片(含源码).zip

    图片的二进制数据可能直接存储在BLOB类型字段,或者存储在服务器文件系统,并仅存储路径在数据库中。 8. **图片显示**: 图片上传后,用户可能需要查询并显示已上传的图片。这可以通过Servlet或JSP实现,从数据库...

    计算机软件-商业源码-实例122-在数据库中存取图像.zip

    2. **空间占用**:BLOB字段会占用大量数据库空间,可能需要定期清理无用的图像数据。 3. **安全性**:确保对图像数据的访问进行了适当的权限控制,防止未授权访问。 4. **备份和恢复**:由于图像数据存储在数据库中...

    Hibernate对BLOB CLOB操作

    在Java的持久化框架Hibernate中,BLOB(Binary Large Object)和CLOB(Character Large Object)是用来处理大数据类型的,如图像、音频、大型文本等。本文将深入探讨Hibernate如何进行BLOB和CLOB的操作,以及相关的...

    java如何将图片类型的数据存入mysql 数据库

    5. **插入图片数据**: 创建一个`PreparedStatement`对象,设置参数为图片的二进制数据,然后执行SQL语句。如下所示: ```java PreparedStatement pstmt = conn.prepareStatement("INSERT INTO Images (image, ...

    易语言源码易语言SQL图片读写源码.rar

    4. **BLOB字段操作**:在数据库操作中,需要了解如何在SQL语句中正确地指定和处理BLOB字段。这可能涉及到使用参数化查询以防止SQL注入攻击。 5. **图片格式转换**:在读写图片时,可能需要处理不同格式之间的转换,...

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。...同时,通过分析`MysqlToOracle.java`源码,我们可以学习到如何在Java环境下进行跨数据库的数据迁移和大字段的处理。

    基于Java使用FCKeditor

    你可以使用JDBC、Hibernate或MyBatis等ORM框架,将编辑器内的富文本内容存入数据库的text或blob类型字段。 6. **数据回显**:当用户编辑完内容并保存后,再次打开编辑页面时,需要将之前保存的内容回显到编辑器中。...

    图片直接保存到数据库,并在JSP页面显示

    使用JDBC(Java Database Connectivity)API与数据库交互,执行SQL语句将图片的字节数组插入到特定的BLOB字段。 3. 图片路径的处理:在数据库中存储图片后,通常会有一个关联的记录,包含图片的ID或其他唯一标识。...

    简单易行:Spring中操作LOB字段案例

    在Spring框架中,LOB(Large Object)字段通常用于存储大数据,如BLOB(Binary Large Object)用于二进制数据,如图片或文档,CLOB(Character Large Object)用于字符数据,如长文本。本篇文章将深入探讨如何在...

    读写大字段内容到数据库

    在Java中操作Blob字段,我们需要使用JDBC(Java Database Connectivity),这是Java访问数据库的标准API。当我们从数据库读取Blob时,通常会调用`ResultSet.getBlob()`方法,而当向数据库写入Blob时,我们可能需要...

Global site tag (gtag.js) - Google Analytics