`
流浪鱼
  • 浏览: 1683208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java保存大对象到数据库

    博客分类:
  • java
 
阅读更多
/*
    把图片存入类型为BLOB大数据类型的表中!
*/

package com.test;

import java.sql.*;
import oracle.sql.*;
import java.io.*;

public class H4
{
	public static void main(String[] args) throws Exception
	{
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.6.6:1521:orcl","scott","tiger");
		PreparedStatement ps = conn.prepareStatement("insert into y02 (id,name,photo) values (1,'1.jpg',empty_lob())");
		ps.executeUpdate();
		String sql = "select photo from y02 where id = 1 for update";
		ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		rs.next();
		BLOB b1 = (BLOB)rs.getBlob("photo");
		InputStream is = new FileInputStream("1.jpg");
		System.out.println(is.available());
		OutputStream os = b1.getBinaryOutputStream();
		byte[] b2 = new byte[1024*100];
		int len = -1;
		while ((len = is.read(b2)) != -1)
		{
			
			os.write(b2,0,len);
			os.flush();
		}
		
		ps = conn.prepareStatement("update y02 set photo = ?");
		ps.setBlob(1,b1);
		ps.executeUpdate();
		System.out.println(is.available());
		conn.close();
	}
};

 

/*
    把读取存入类型为BLOB大数据类型的表中!
*/

package com.test;

import java.sql.*;
import oracle.sql.*;
import java.io.*;

public class H5
{
	public static void main(String[] args) throws Exception
	{
		Class.forName("oracle.jdbc.driver.OracleDriver");
		Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.6.6:1521:orcl","scott","tiger");
		
		String sql = "select photo from y02 where id = 1";
		PreparedStatement ps = conn.prepareStatement(sql);
		ResultSet rs = ps.executeQuery();
		rs.next();
		BLOB b1 = (BLOB)rs.getBlob("photo");
		
		
		InputStream is = b1.getBinaryStream();
		
		FileOutputStream fos = new FileOutputStream("20.jpg");
		byte[] b2 = new byte[1024*100];
		int len = -1;
		while ((len = is.read(b2)) != -1)
		{
			fos.write(b2,0,len);
		}
		
		
		conn.close();
	}
};

 

 

 

 

 

分享到:
评论

相关推荐

    直接保存对象到数据库Demo

    4. **保存对象**: 使用db4o的`container.store()`方法来保存对象到数据库。只需要传入你要保存的对象,db4o会自动处理其余的工作。 5. **查询对象**: 通过调用`container.query()`或`container.ext().queryBy...

    java实现上传图片存入到数据库

    在大多数情况下,数据库不会直接存储二进制大对象(BLOB),而是存储二进制数据的引用或路径。以MySQL为例,我们可以创建一个包含图片ID、名称和二进制数据的表: ```sql CREATE TABLE Images ( id INT AUTO_...

    Java加密文件保存到数据库源码

    加密后的字节流可以存储到`java.sql.Blob`对象中,再通过SQL的`INSERT`语句插入到数据库。 解密时,从数据库中检索出BLOB数据,将其转换回字节数组,再用相同的密钥进行异或解密,最后将解密后的字节流写入到一个新...

    手写签名图片,可保存为图片或到数据库

    本项目"手写签名图片,可保存为图片或到数据库"是基于C#的WinForm应用程序,它允许用户进行手写签名,并将签名保存为图片格式或者存储到数据库中。以下是关于这个项目的详细知识点: 1. **手写签名控件**:在...

    java存图片到数据库

    在Java编程中,将图片保存到数据库是一种常见的需求,特别是在构建Web应用时,例如用户头像、产品图片等。这个小测试项目展示了如何通过Java处理图片流并将它们存储到数据库中,然后再取出。以下是关于这个过程的...

    图片保存在数据库

    这个知识点讲解了如何将图片压缩后保存在数据库中,并详细解释了图片压缩、图片存储在数据库、使用 Java 保存图片到数据库、数据库表字段、Java 图片处理、数据库字段存储图片和小图片存储在数据库的过程。

    JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的实现

    这个过程需要使用JSON的java工具包API,将层次结构的JSON对象数组通过递归的方式转换为Java对象数组,然后保存到数据库中。 首先,需要定义一个JsonItem实体类,用于存储JSON数据中的省市县信息。该实体类中包含三...

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库中。 1. **Blob字段的理解** Blob是SQL标准定义的一种数据类型,它能够存储大量的二进制数据,如图像、音频文件、PDF文档等。在...

    java存取图片到数据库

    首先,需要添加对应的数据库驱动到项目中,如MySQL的`mysql-connector-java`。然后,通过`DriverManager.getConnection()`方法建立连接,并创建`Statement`或`PreparedStatement`对象来执行SQL语句。 4. 图片存入...

    Java爬虫获取网页表格数据保存到MySQL

    Java爬虫获取网页表格数据并保存到MySQL数据库,包含完整代码

    java使用jdbc将数据库数据导出到csv文件.pdf

    Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...

    java实现读取word文件并且上传到数据库

    本项目关注的是如何使用Java来实现读取Microsoft Word文件,并将其中的数据上传到数据库,以此提升数据录入的效率。这一过程涉及到多个技术点,包括文件I/O、Word文档解析、数据库操作以及可能的数据转换。 首先,...

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

    java导入excel到数据库

    在Java编程环境中,将Excel数据导入到数据库是一项常见的任务,特别是在数据处理和分析场景中。以下是对这个主题的详细说明: 1. **配置文件管理上传路径**: 在项目中,通常会创建一个配置文件(如`application....

    java通讯录使用Acess数据库保存

    总结来说,这个"Java通讯录使用Acess数据库保存"的项目涵盖了Java编程、JDBC数据库连接、数据库设计和GUI编程等多个重要知识点。它为初学者提供了一个了解如何在实际项目中整合这些技术的良好实践。通过这个项目,...

    SSM(Spring+SpringMvc+Mybatis)图片上传保存到数据库与回显+sql

    其次,`Mybatis`是一个轻量级的持久层框架,它允许开发者通过编写SQL语句来操作数据库,结合XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。...

    java操作数据库 导出excel

    在Java程序中,你需要加载对应的数据库驱动,建立数据库连接,创建Statement或PreparedStatement对象来执行SQL语句,然后获取并处理结果集。 例如,要从数据库中获取数据,你可以这样做: ```java Class.forName(...

    java jdbc,java连接数据库,读取配置信息

    Java JDBC(Java Database Connectivity)是Java平台中用于与各种数据库进行交互的一组接口和类。它为Java开发者提供了一个标准的API,使得他们无需关心数据库的特定细节,就能实现对数据库的操作,如查询、更新、...

    非常详细的用 java(springmvc+mybatis)实现excel导入功能并且保存到数据库

    "Java实现Excel导入功能并保存到数据库" 以下是根据给定的文件信息生成的相关知识点: 知识点1:Java Web开发框架SpringMVC 在本实例中,使用了SpringMVC框架来实现Web应用程序。SpringMVC是一种基于Java的Web...

Global site tag (gtag.js) - Google Analytics