DbUtil db = new DbUtil();
try {
db.connect(
"com.mysql.jdbc.Driver",
"jdbc:mysql://192.168.0.151/ztzx?useUnicode=true&characterEncoding=UTF-8",
"app", "app");
String sql = "select max(sfzhm) from idc";
String uuid = "";
String sfzhm = "0";
Vector<Object[]> vec = db.select(sql);
if(vec==null || vec.size()==0){
sfzhm="0";
}else{
for(Object[] obj:vec){
sfzhm= String.valueOf(obj[0]);
}
}
if(StringUtils.isBlank(sfzhm)){
sfzhm = "0";
}
System.out.println("===start===sfzhm===="+sfzhm);
File file = new File("D:\\sfzhm.jpg");
InputStream in = new BufferedInputStream(new FileInputStream(file));
blob = FileUtils.readFileToByteArray(file);
//PreparedStatement 必须的
PreparedStatement ps = null;
//long sfz= 0;
for (int i = 0; i < 10000000; i++) {
sfzhm = String.valueOf(Long.parseLong(sfzhm)+1);
sfzhm = CommUtils.getFormatStr(sfzhm, 18);
sql = "insert into idc (enabled,name,sfzhm,img) values (?,?,?,?)";
ps = db.getCconOra().prepareStatement(sql);
ps.setInt(1, 0);
ps.setString(2, "测试姓名");
ps.setString(3, sfzhm);
ps.setBinaryStream(4, in, (int) file.length());
//ps.setBytes(4, blob);
ps.addBatch();
// 1000条批量提交一次
if (i % 100 == 0) {
ps.executeBatch();
}
if (i % 1000 == 0) {
db.commit();
ps.close();
ps = db.getCconOra().prepareStatement(sql);
}
System.out.println(i+"=====sfzhm===="+sfzhm);
}
in.close();
in = null;
db.commit();
long end = System.currentTimeMillis();
System.out.println((end - start)/1000);
} catch (Exception e) {
db.rollback();
e.printStackTrace();
} finally {
db.disConnect();
}
分享到:
相关推荐
语言Java,数据库mysql 批量获取Blob图片下载到本地,同时设置本地保存位置
jsp操作mysql数据库的blob字段,实现: 1、将磁盘文件存入mysql数据库; 2、将mysql数据库中存入的文件,读出来,输出给浏览器。
向数据库插入blob数据实例源码.rar 在mysql中通过。
可以从数据库中读取blob字段并插入到另一个表中,已经测试通过
mysql导出工具,可导出无注释插入语句,表中字段有blob类数据,插入语句前还有锁表操作语句,适合多种场景
mysql+Qt 下对blob数据类型操作
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
Delphi 如何将二维数组数据 以Blob 存入数据库中 并读取 。先将二维数组转换维流文件,以内存流 Blob 形式存入到数据库中。 读取时以流获取 然后读出到数组中
mysql数据库 中用blob存储image及file 数据blob的写入与提取 方法概要
基于存储过程的MySQL数据库BLOB字段访问.pdf
从oracle中的BLOB类型字段中取出照片,转存到mysql数据库中。思路是现将oracle中的照片存储在本地文件夹,在将本地图片上传到mysql中。
Java中 Blob的插入与读取
只需要安装oracle client在本地,然后配置好tns,输入连接名,用户名,密码,数据表的名称,文件名数据列名以及blob数据列名,就可以批量导出ORACLE数据库BLOB字段生成图片
向orcale数据库中插入blob类型的数据,插入一张图片的示例,由于本人在完成时遇到了很多问题,最终解决了,于是整理下来,方便学习交流
向数据库插入blob数据实例源码--在mysql和oracle中通过.rar
欢迎访问百度贴吧 : 世态炎凉一依然 吧. 本项目事例来自 世态炎凉一依然 吧. 内容为商品展示,数据库采用mysql,商品图 片存储在数据库中
利用VB存取数据库中BLOB数据,此文档仅提供了一种方法,仅供需要者参考(文档来源于网络,供大家参考学习使用)
C#访问oracle数据库类 1、执行非查询命令 2、执行查询命令 3、带blob字段读写
.NET向orcale数据库中插入blob(图片)类型 C#向orcale数据库插入和读取图片 .NET向orcale数据库插入图片 .net向orcale数据库操作blob数据 建表语句CREATE TABLE PIC(PICT BLOB ) 说明:如果打不开直接看Form1.cs,两...
MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。 MySQL的四种BLOB类型...