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();
}
}
}
分享到:
相关推荐
在Oracle数据库中,Blob类型用于存储大量的二进制数据,如图片、音频文件或文档等。在处理大量Blob数据时,传统的单条插入方式可能会导致性能低下,因为每条SQL语句都需要与数据库进行交互,这会增加网络传输和...
有了这个表之后,下一步就是向其中插入Blob和Clob数据。 ```java // 向表中写入Blob和Clob数据 PreparedStatement ps = conn.prepareStatement("INSERT INTO documents (id, text, photo) VALUES (?, ?, ?)"); File...
在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...
// 示例:插入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数据到Oracle数据库通常涉及以下步骤: 1. **创建表结构**:首先,你需要创建一个包含Blob列的表。例如: ```sql CREATE TABLE images ( id NUMBER PRIMARY KEY, image BLOB ); ``` 2. **读取二进制...
本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和LongBlob,分别对应不同的存储大小限制。TinyBlob最多存储...
首先,我们创建了一个FileInputStream对象来读取图片文件,然后使用JDBC连接数据库,并执行INSERT语句将图片名称和空BLOB对象插入到数据库中。接着,我们使用PreparedStatement对象执行SELECT语句来获取刚刚插入的...
在Oracle数据库中,BLOB类型的字段具有特殊的处理方式,尤其在使用JDBC(Java Database Connectivity)和Hibernate框架时,需要特别注意其写入过程。以下是对“JDBC+Hibernate将Blob数据写入Oracle”这一主题的深入...
当涉及到处理大型对象(LOBs)如Blobs(Binary Large Objects)和Clobs(Character Large Objects)时,JDBC4提供了一种更为便捷的方式来操作这些数据类型。这篇博客“使用Jdbc4操作Blob,Clob”将深入讲解如何利用...
5. **数据库操作**:在数据库中插入和检索Blob类型的字段,通常需要使用SQL语句或者ORM框架。例如,使用Java的JDBC API,可以创建PreparedStatement来执行INSERT语句,然后使用OutputStream将BASE64解码后的字节数组...
20180828开发,提供了三种通过JDBC实现图片存储到BLOB的方式: 1、com.ztf:实现小页面,实现 指定保存的图片+打开指定编号图片 2、com.ub:实现简单的插入及读取操作,读取后的BLOB可以生成新图片,并使用JFrame...
在数据库管理中,存储非结构化数据如图片、音频或视频文件时,通常会使用`CLOB`(Character Large Object)和`BLOB`(Binary Large Object)这两种数据类型。Oracle数据库系统支持这两种数据类型,用于存储大量文本...
JDBC实现对CLOB和BLOB数据类型的操作 在数据库中,存在两种类型的数据:CLOB(Character Large OBject)和BLOB(Binary Large OBject),它们用于存储大型数据,如文本、图片、音频、视频等。对CLOB和BLOB数据类型...
MySQL提供了多种方式插入Blob数据,包括使用PreparedStatement接口。以下是一个Java源码示例: ```java import java.sql.*; public class MySQLBlobInsertExample { public static void main(String[] args) ...
本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB数据。 首先,要与Oracle数据库建立连接,你需要使用JDBC(Java Database Connectivity)API。确保你的项目已经包含了...
这些数据类型通常用于存储大量的文本数据(Clob)和二进制数据(Blob),例如长篇文章、图片或音频文件。在Oracle数据库中,Hibernate提供了与这些数据类型的交互方式。本篇将详细介绍在Hibernate中如何处理Clob和...
在Spring框架中,通过JDBC(Java Database Connectivity)操作数据库是一种常见的数据访问方式。这篇博客主要探讨了如何使用Spring处理CLOB(Character Large Object)和BLOB(Binary Large Object)这两种大数据...
- 然后,将图片文件的内容读取到内存中,并通过 JDBC 的 `setBlob` 方法保存到数据库的 BLOB 字段中。 - 图片的上传可以通过 HTML 表单结合 Java Servlet 或其他框架如 Spring MVC 来实现。 - **图片显示**: - ...
在Java的数据库编程中,有时我们需要处理存储大量二进制数据的情况,比如图片、音频或视频文件等。这种数据通常会被存储在BLOB(Binary Large Object)类型的字段中。本篇将详细介绍如何使用JDBC(Java Database ...