//字符读取用read 字符读取用stream
//读取文件插入mysql(Text字段)
try {
File file = new File("d:\test.txt");
Reader reader = new BufferedReader(new FileReader(file));
PreparedStatement pstmt = null;
pstmt.setCharacterStream(1, reader,(int)file.length());
reader.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 读取数据库 放入文件Clob是储存文本,Blob储存二进制
* 基本思路:放入缓冲区char中,然后写入文件
* */
try {
ResultSet rs = null;
Clob clob = rs.getClob(1);
Reader reader = clob.getCharacterStream();
/***
* 也可以直接得到reader
* reader = rs.getCharacterStream(1);
* */
File file = new File("test.txt");
Writer writer = new BufferedWriter(new FileWriter(file));
char[]buff = new char[1024];
for(int i=0;(i=reader.read(buff))>0;){
writer.write(buff,0, i);
}
writer.close();
reader.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//读取字节流,插入
try {
PreparedStatement pstmt = null;
File file = new File("xxx.gif");
InputStream in = new BufferedInputStream(new FileInputStream(file));
pstmt.setBinaryStream(1, in,(int)file.length());
pstmt.executeUpdate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 读取数据库 放入文件Blob储存二进制
* 基本思路:放入缓冲区byte中,然后写入文件
* */
try {
ResultSet rs = null;
InputStream in =rs.getBinaryStream(1);
File file = new File("test.gif");
OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
byte[]buff = new byte[1024];
for(int i=0;(i=in.read(buff))>0;){
out.write(buff,0, i);
}
out.close();
in.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
分享到:
相关推荐
在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...
在Oracle数据库中,Blob类型用于存储大量的二进制数据...总之,批量插入大字段是处理大量Blob数据的关键策略,通过JDBC提供的批处理功能,结合合理的事务管理和内存管理,可以显著提升Oracle数据库中的大数据插入效率。
sql 中 更新,插入text类型的字段 updatetext
在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...
本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
当我们需要更新或插入字段内容时,SQL函数就显得尤为重要。以下是一些关于如何使用SQL函数进行字段内容更新插入的关键知识点: 1. **更新字段内容**: 更新数据库表中的特定字段内容,可以使用`UPDATE`语句。基本...
### 在数据表中插入或删除字段 #### 描述与背景 在进行数据库管理时,我们经常需要对现有的数据表结构进行调整,以适应业务需求的变化。例如,可能需要向现有表中添加新的字段来存储额外的信息,或者删除不再需要...
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
本案例将探讨如何使用Python操作Excel文档,特别是插入字段以及添加各种类型的附件,如Word、Excel、ZIP等。我们将主要使用两个流行的库:`pandas` 和 `openpyxl`。 1. **pandas 库**: pandas是Python中最常用的...
### Word中大量小表格批量插入相同字段值的知识点解析 #### 一、问题背景与应用场景 在日常工作中,我们经常需要处理包含大量类似小表格的Word文档。这些表格可能用于记录各种数据或信息,比如调查问卷的结果、产品...
视图中是不能直接添加虚拟字段的,要解决这个方法需要用到Ceiling函数,且虚拟的字段名不带带引号。(文本中Sorts就是虚拟的列)
在MySQL中,Blob类型字段常用于存储大块的非结构化数据。本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码示例。 1. **Blob类型介绍** MySQL中的Blob类型有四种变体:TinyBlob、Blob、MediumBlob和...
当需要同时插入或更新多个CLOB字段时,可以通过增加`OracleParameter`数组的元素数量来实现。例如,在给出的部分内容中,`OracleParameter[]parameters`包含了两个`OracleType.Clob`类型的参数,分别对应`JBQK2`和`...
在数据库管理中,高效地操作大量字段是至关重要的,特别是在处理大数据量的场景下。标题“数据库低层操作(对于大量字段,省了sql语句)”暗示我们将探讨一种方法,通过这种方式可以避免编写复杂的SQL语句来实现对大量...
在数据库操作中,对Clob字段的插入和更新通常涉及以下几个步骤: 1. 准备SQL语句,声明Clob类型的变量或参数。 2. 将大文本数据转换为适合数据库处理的格式。 3. 执行INSERT或UPDATE语句,将数据存入或更新到Clob...
UPDATE 表名 SET 字段1 = 200, 字段2 = '51WINDOWS.NET' WHERE 字段3 = 'HAIWA'; ``` #### 六、新增字段 (Alter Table Add Column) `ALTER TABLE ADD COLUMN`命令用于在现有表中添加新的字段。 **语法示例:** ``...
在已经创建好的数据库的表格里添加一个新的字段,然后可以给这个字段进行设置
insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL 命令未正确结束 后来有了如下的解决办法: /* --一...