`

jdbc方式插入blob类型图片

    博客分类:
  • java
阅读更多
	public void putimg() {
		Statement stmt = null;
		PreparedStatement pstmt = null;
		Connection conn = null;
		String sql = "";
		try {
			File file = new File(
					"D:\\storestylepics\\wallpaper4_small.png");
			InputStream photoStream = new FileInputStream(file);
			Class.forName("org.gjt.mm.mysql.Driver").newInstance();
			String url = "jdbc:mysql://10.110.100.168/appmall?user=appmall&password=appmall&useUnicode=true&characterEncoding=utf-8";
			conn = DriverManager.getConnection(url);
			stmt = conn.createStatement();

			// sql = "   UPDATE   imgt   SET   img   =   ?   ";
			sql = "INSERT INTO am_blob_container(bigobject) VALUES (?)";

			pstmt = conn.prepareStatement(sql);
         // 关键在这里
			pstmt.setBinaryStream(1, photoStream, (int) file.length());
			pstmt.executeUpdate();
			System.out.println("putimg()========end");
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (stmt != null) {
					stmt.close();
					stmt = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (pstmt != null) {
					pstmt.close();
					pstmt = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
			try {
				if (conn != null) {
					conn.close();
					conn = null;
				}
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}

 

分享到:
评论

相关推荐

    jdbc批量插入大字段

    在Oracle数据库中,Blob类型用于存储大量的二进制数据,如图片、音频文件或文档等。在处理大量Blob数据时,传统的单条插入方式可能会导致性能低下,因为每条SQL语句都需要与数据库进行交互,这会增加网络传输和...

    JDBC中操作Blob、Clob等对象 实例详细 非常详细

    有了这个表之后,下一步就是向其中插入Blob和Clob数据。 ```java // 向表中写入Blob和Clob数据 PreparedStatement ps = conn.prepareStatement("INSERT INTO documents (id, text, photo) VALUES (?, ?, ?)"); File...

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    JDBC中操作Blob、Clob等对象

    // 示例:插入Blob和Clob数据 File file1 = new File("BlobClobExample.java"); int len1 = (int) file1.length(); InputStream fis1 = new FileInputStream(file1); File file2 = new File("c:\\test\\1.JPG...

    插入、取出Blob类型的数据代码示例

    插入Blob数据到Oracle数据库通常涉及以下步骤: 1. **创建表结构**:首先,你需要创建一个包含Blob列的表。例如: ```sql CREATE TABLE images ( id NUMBER PRIMARY KEY, image BLOB ); ``` 2. **读取二进制...

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

    本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...

    上传图片,保存到数据库,jdbc操作blob

    首先,我们创建了一个FileInputStream对象来读取图片文件,然后使用JDBC连接数据库,并执行INSERT语句将图片名称和空BLOB对象插入到数据库中。接着,我们使用PreparedStatement对象执行SELECT语句来获取刚刚插入的...

    JDBC+Hibernate将Blob数据写入Oracle

    在Oracle数据库中,BLOB类型的字段具有特殊的处理方式,尤其在使用JDBC(Java Database Connectivity)和Hibernate框架时,需要特别注意其写入过程。以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入...

    使用Jdbc4操作Blob,Clob

    当涉及到处理大型对象(LOBs)如Blobs(Binary Large Objects)和Clobs(Character Large Objects)时,JDBC4提供了一种更为便捷的方式来操作这些数据类型。这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    5. **数据库操作**:在数据库中插入和检索Blob类型的字段,通常需要使用SQL语句或者ORM框架。例如,使用Java的JDBC API,可以创建PreparedStatement来执行INSERT语句,然后使用OutputStream将BASE64解码后的字节数组...

    Java-图片BLOB的存取DEMO

    20180828开发,提供了三种通过JDBC实现图片存储到BLOB的方式: 1、com.ztf:实现小页面,实现 指定保存的图片+打开指定编号图片 2、com.ub:实现简单的插入及读取操作,读取后的BLOB可以生成新图片,并使用JFrame...

    图片存入Oracle中,用clob和blob两种方式

    在数据库管理中,存储非结构化数据如图片、音频或视频文件时,通常会使用`CLOB`(Character Large Object)和`BLOB`(Binary Large Object)这两种数据类型。Oracle数据库系统支持这两种数据类型,用于存储大量文本...

    详解jdbc实现对CLOB和BLOB数据类型的操作

    JDBC实现对CLOB和BLOB数据类型的操作 在数据库中,存在两种类型的数据:CLOB(Character Large OBject)和BLOB(Binary Large OBject),它们用于存储大型数据,如文本、图片、音频、视频等。对CLOB和BLOB数据类型...

    mysql oracle 插入blob数据实例源码

    MySQL提供了多种方式插入Blob数据,包括使用PreparedStatement接口。以下是一个Java源码示例: ```java import java.sql.*; public class MySQLBlobInsertExample { public static void main(String[] args) ...

    JAVA操作Oracle blob类型

    本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB数据。 首先,要与Oracle数据库建立连接,你需要使用JDBC(Java Database Connectivity)API。确保你的项目已经包含了...

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

    这些数据类型通常用于存储大量的文本数据(Clob)和二进制数据(Blob),例如长篇文章、图片或音频文件。在Oracle数据库中,Hibernate提供了与这些数据类型的交互方式。本篇将详细介绍在Hibernate中如何处理Clob和...

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

    在Spring框架中,通过JDBC(Java Database Connectivity)操作数据库是一种常见的数据访问方式。这篇博客主要探讨了如何使用Spring处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据...

    java file upload BLOB

    - 然后,将图片文件的内容读取到内存中,并通过 JDBC 的 `setBlob` 方法保存到数据库的 BLOB 字段中。 - 图片的上传可以通过 HTML 表单结合 Java Servlet 或其他框架如 Spring MVC 来实现。 - **图片显示**: - ...

    jdbc+hibernate存取blob字段

    在Java的数据库编程中,有时我们需要处理存储大量二进制数据的情况,比如图片、音频或视频文件等。这种数据通常会被存储在BLOB(Binary Large Object)类型的字段中。本篇将详细介绍如何使用JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics