try {
Class.forName("org.postgresql.Driver").newInstance();
String url = "jdbc:postgresql://localhost:5432/erp";
String user = "xx";
String pwd = "xx";
Connection conn = DriverManager.getConnection(url, user, pwd);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM goods_picture where md5 is null");
List<String> paths = new ArrayList<String>();
int i = 0;
while (rs.next()) {
i++;
LOGGER.debug(rs.getString(1));//id
LOGGER.debug(rs.getString(2));//goodsid
LOGGER.debug(rs.getString(3));//seqno
LOGGER.debug(rs.getString(4));//picturetypeid
LOGGER.debug(rs.getString(5));//title
LOGGER.debug(rs.getString(6));//path
paths.add(rs.getString(6));
LOGGER.debug(rs.getString(7));//companyid
LOGGER.debug(rs.getString(8));
LOGGER.debug(rs.getString(9));
LOGGER.debug(rs.getString(10));
}
LOGGER.debug("total:"+i);
rs.close();
st.close(); //批量更新
conn.setAutoCommit(false);
Statement stmt =conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
for(int x = 0; x < paths.size();x++){
String path = paths.get(x);
String md5 = ImageMigrator.readAndUpload(null,path);
if(md5!=null){
stmt.addBatch("update goods_picture set md5='"+md5+"' where path='"+path+"'");
}
}
stmt.executeBatch();
conn.commit();
stmt.close();
conn.close(); } catch (Exception e) {
e.printStackTrace();
}
}

最新文章

  1. Jquery的事件操作和文档操作
  2. mysql general log日志
  3. android:Intent匹配action,category和data原则
  4. Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信
  5. acdream.A Very Easy Triangle Counting Game(数学推导)
  6. iOS constraint被应用于view上的时间
  7. ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法
  8. linux下mysql数据库的学习
  9. POJ 3694 Network (tarjan + LCA)
  10. Qt之图标切分与合并(关键是使用QPixmap的copy函数来拷贝整张图片的某个区域)
  11. Python学习中的一些小例子
  12. .NET 绝对路径的配置
  13. MySQL事务-ROLLBACK,COMMIT用法详解
  14. innerHTML与innerText的区别
  15. 基于idea的springcloud的helloworld项目搭建过程整理
  16. Word操作——通配符
  17. Angular4学习笔记(九)- 生命周期钩子简介
  18. 如何修改CSV文件的分隔符
  19. PHP7.1扩展开发入门
  20. linux查看RAID信息

热门文章

  1. kubectl alias auto complete
  2. Gender Equality in the Workplace【职场上的性别平等】
  3. BZOJ 3420: Poi2013 Triumphal arch
  4. Azure Active Directory中的特权身份管理如何运作?
  5. 51、如何提取android代码中的字符串为系统资源文件 (I18N)
  6. Wordpress 作者模板页中的自定义帖子类型分页问题
  7. [转]核函数K(kernel function)
  8. SQLAlchemy 学习笔记(三):ORM 中的关系构建
  9. [oldboy-django][2深入django]cookies + session
  10. 深入学习之mysql(五)连接查询