爬出系统-生成标签

package com.open1111.tag;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.log4j.Logger;

import com.open1111.util.DbUtil;

public class TagMain {

private static Logger logger=Logger.getLogger(TagMain.class);

public static void main(String[] args) {
logger.info("生成Tag开始");
DbUtil dbUtil=new DbUtil();
Connection con=null;
try {
con=dbUtil.getCon();
logger.info("创建数据库连接成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
logger.info("创建数据库连接失败");
}
String sql="select * from t_jar where tagState=0";
try {
PreparedStatement pstmt=con.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery();
while(rs.next()){
String id=rs.getString("uuid");
String name=rs.getString("name");
String names[]=name.replaceAll(".jar", "").split("-");
for(String n:names){
if(n.contains(".")){
continue;
}
String sql2="select * from t_tag where name=?";
PreparedStatement pstmt2=con.prepareStatement(sql2);
pstmt2.setString(1, n);
ResultSet rs2=pstmt2.executeQuery();
if(!rs2.next()){ // 假如不存在 我们插入tag
String sql3="insert into t_tag values(null,?)";
PreparedStatement pstmt3=con.prepareStatement(sql3);
pstmt3.setString(1, n);
pstmt3.executeUpdate();
logger.info("插入标签:"+n);
}
}
// 更新数据库tagState状态字段 改成1
String sql4="update t_jar set tagState=1 where uuid=‘"+id+"‘";
PreparedStatement pstmt4=con.prepareStatement(sql4);
pstmt4.executeUpdate();
}
} catch (SQLException e) {
logger.error("SQLException",e);
}
try {
dbUtil.closeCon(con);
} catch (Exception e) {
logger.error("Exception",e);
}
logger.info("生成Tag结束");
}
}

时间: 2024-10-15 22:43:46

爬出系统-生成标签的相关文章

python3生成标签云

标签云是现在大数据里面最喜欢使用的一种展现方式,其中在python3下也能实现标签云的效果,贴图如下: -------------------进入正文--------------------- 首先要安装以下几个库: 1 #!/usr/bin/python3.4 2 # -*- coding: utf-8 -*- 3 4 # http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze 5 # 万能仓库下载pygame 6 # pip3下载simple

有口井7米深,一只青蛙白天爬3米,晚上坠下2米,问这青蛙几天才能爬出这口井?

int num = 0; for (int i = 1; i < 1000; i++) { num+=3; if(num>=7){ System.out.println("这只青蛙"+i+"天能爬出这口井!"); break; } num-=2; }

webview loadUrl() 弹出系统浏览器解决办法

有很多时候,我们请求的网站会直接跳转到一个位置,这样会直接全屏浏览器加载被跳转的网页,或者弹出浏览器选择(除了系统的,你还自己安装了其他浏览器). 于是解决办法的原理就是,在webview中跳转. 办法一: mywebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { //重写此方法表明点击网页里面的链接 //还是在当前的we

sar 找出系统瓶颈的利器

12. sar 找出系统瓶颈的利器 sar是System Activity Reporter(系统活动情况报告)的缩写.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的特点是可以连续对系统取样,获得大量的取样数据:取样数据和分析的结果都可以存入文件,所需的负载很小.sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告,包括文件的读写情况.系统调用的使用情况.串口.CPU效率.内存使用状况.进程活动及IPC有关的活

[c/c++] programming之路(2)、kill QQ,弹出系统对话框,吃内存等

一.删除文件 二.盗取密码的原理 1 #include<stdlib.h> 2 3 //杀掉QQ,然后提示网络故障,请重新登陆,弹出高仿界面,获取账号密码,然后打开QQ进行登录 4 void main(){ 5 system("taskkill /f /im QQ.exe"); 6 system("pause"); 7 system("D:\\QQ\\Bin\\QQScLauncher.exe"); 8 } 三.弹出系统对话框 1 #

iOS开发日记15-强制弹出系统键盘(禁用搜狗键盘)

今天博主有一个强制弹出系统键盘的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 起因是在使用搜狗的过程中,使用中文字符标点产生了bug,应该是搜狗的问题.追询一番无果后,决定禁用搜狗键盘,使用系统自带的键盘. 尝试了很多方法,通知,KVO等等,最后找到了一个系统的API,十分的简便,分享给大家. 在AppDelegate中添加如下代码,即可. //强制使用系统键盘 - (BOOL)application:(UIApplication *)application shouldAllow

如何在FastReport.Net中生成标签类型报表

[下载FastReport.Net最新版本] 文本将介绍如何在FastReport.Net中生成标签类型报表,详细步骤如下所示: Add New Item -> Label Wizard 标签可以是bar codes(条形码),business cards(名片),addresses(地址),transport waybills(运单)等.它们可以用自粘纸或普通纸印刷.使用标签的内置FastReport模板或创建自己的模板.标签模板是一个报表模板,其中包含指定的页面大小和打印页面上的标签数量.

11.如何迅速分析出系统CPU的瓶颈在哪里

前几节里,通过几个案例,分析了各种常见的 CPU 性能问题.通过这些,相信对 CPU 的性能分析已经不再陌生和恐惧,起码有了基本的思路,也了解了不少 CPU 性能的分析工 具. 不过,我猜你可能也碰到了一个我曾有过的困惑: CPU 的性能指标那么多,CPU 性能分析工具 也是一抓一大把,如果离开专栏,换成实际的工作场景,我又该观察什么指标.选择哪个性能工 具呢? 不要担心,今天我就以多年的性能优化经验,给你总结出一个"又快又准"的瓶颈定位套路,告 诉你在不同场景下,指标工具怎么选,性能

css学习_文本有关的样式属性、sublime快捷生成标签

1.css中color定义文本的颜色 写法:(最常用的是16进制的) 2.行间距    line-height 3.水平对齐方式   text-align left right  center 4.首行缩进   text-indent 5.字与字间距  letter-spacing div{letter-spacing:2px} 6.单词间距 (针对英文,中文无效)  word-spacing 7.颜色半透明(css3) 4个参数不能省略 0--完全透明 1-完全不透明 8.文字阴影  text