//字符读取用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 > ...
sql 中 更新,插入text类型的字段 updatetext
针对oracle中blob字段的操作,能批量快速的插入大字段,效率非常高
本文是mysql 数据库 问题一 将表一的数据导入表二...在表中插入数据时,某一字段取数据库中该字段的最大值,并+1,这个问题很多人都说用存储过程什么的解决,其实使用insert 和 select 结合就可以很好的解决这个问题啊
SQL 函数 字段内容更新插入
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
视图中是不能直接添加虚拟字段的,要解决这个方法需要用到Ceiling函数,且虚拟的字段名不带带引号。(文本中Sorts就是虚拟的列)
ActiveXObject和Clob字段的插入更新
在数据库中可以任意添加一个字段或删除一个字段,不需要删除整张表
在已经创建好的数据库的表格里添加一个新的字段,然后可以给这个字段进行设置
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
实际解决对word文档编辑中,对大量类似表格的空白单元格填写相同选项值的操作问题,利用脚本实现方便快捷有效,本解决方案的思想也适用于其他无法直接通过word自带工具对word进行批量操作的场景。
字段值插入字段引用实现多条记录共用字段值教程复制条目-多条记录共用同一用户名和密码教程1-1、进入条目【工具】【插入字段引用】选择需要引用的目标字段1-2、选择
使用环境是VS2010,往SQLite数据库的BLOB字段里插入jpg,主要修改路径和文件名也可以换成其他文件。工程里也自带SQLite的编译文件,如果需要的也可以下载。
常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句
向数据库插入blob数据实例源码.rar 在mysql中通过。
django-ratings, 在 Django 中,可以插入的分级字段 ratings这个项目的不再维持一般分级 MODULE 字段本身在模型上附加两个附加字段,以优化原因。 它添加了 <field>_score 和 <field>_votes 字段,它们都是整型字段...
EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库 demo
此文档是对于oracle数据库中blob类型字段二进制大对象的读取和解析