jdbc in postgres
2024-10-21 10:20:35
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();
}
}
最新文章
- Jquery的事件操作和文档操作
- mysql general log日志
- android:Intent匹配action,category和data原则
- Ubuntu/Windows下利用“HIDAPI”库函数实现与Hid类USB设备通信
- acdream.A Very Easy Triangle Counting Game(数学推导)
- iOS constraint被应用于view上的时间
- ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法
- linux下mysql数据库的学习
- POJ 3694 Network (tarjan + LCA)
- Qt之图标切分与合并(关键是使用QPixmap的copy函数来拷贝整张图片的某个区域)
- Python学习中的一些小例子
- .NET 绝对路径的配置
- MySQL事务-ROLLBACK,COMMIT用法详解
- innerHTML与innerText的区别
- 基于idea的springcloud的helloworld项目搭建过程整理
- Word操作——通配符
- Angular4学习笔记(九)- 生命周期钩子简介
- 如何修改CSV文件的分隔符
- PHP7.1扩展开发入门
- linux查看RAID信息
热门文章
- kubectl alias auto complete
- Gender Equality in the Workplace【职场上的性别平等】
- BZOJ 3420: Poi2013 Triumphal arch
- Azure Active Directory中的特权身份管理如何运作?
- 51、如何提取android代码中的字符串为系统资源文件 (I18N)
- Wordpress 作者模板页中的自定义帖子类型分页问题
- [转]核函数K(kernel function)
- SQLAlchemy 学习笔记(三):ORM 中的关系构建
- [oldboy-django][2深入django]cookies + session
- 深入学习之mysql(五)连接查询