关于添加漏洞信息:

/*** 添加漏洞信息* @param cve* @throws Exception*/public void addCve(Cve cve) throws Exception {Connection conn = MysqlTool.getConnection();try {//开启事务MysqlTool.startTransaction();//添加漏洞信息int cveid = dao.insertReturnKeysTransaction(conn,"INSERT INTO cve(Cve_ID, Cwe_ID, Vulnerability_Type, Score, Gained_Access_Level, " +"Access, Complexity,Authentication,Conf,Integ,Avail,Cvesummary,Exp_poc,Snort_rules," +"Test_traffic_pcap_packet,Vulnerability_triggering_environment,Download_blogs) value(?,?,?,?,?,?,?,?,?,?" +",?,?,?,?,?,?,?)",new Object[]{cve.getCve_ID(),cve.getCwe_ID(),cve.getVulnerability_Type(),cve.getScore(),cve.getGained_Access_Level(),cve.getAccess(),cve.getComplexity(),cve.getAuthentication(),cve.getConf(),cve.getInteg(),cve.getAvail(),cve.getCvesummary(),cve.getExp_poc(),cve.getSnort_rules(),cve.getTest_traffic_pcap_packet(),cve.getVulnerability_triggering_environment(),cve.getDownload_blogs()});}   catch (Exception e) {//回滚事务MysqlTool.rollback();e.printStackTrace();throw e;} finally {MysqlTool.closeConnection();}}

总代码:

package com.swq.service;import java.sql.Connection;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;import com.swq.bean.Course;
import com.swq.bean.CourseItem;
import com.swq.bean.Cve;
import com.swq.bean.Page;
import com.swq.bean.Student;
import com.swq.bean.Teacher;
import com.swq.dao.impl.CveDaoImpl;
import com.swq.dao.impl.StudentDaoImpl;
import com.swq.dao.inter.CveDaoInter;
import com.swq.tools.MysqlTool;import jdk.nashorn.api.scripting.ScriptObjectMirror;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class CveService {private CveDaoInter dao;public CveService(){ dao = (CveDaoInter) new CveDaoImpl();   }/*** 获取漏洞信息* @param cve 参数* @param page 分页* @return*/public String getCveList(Cve cve, Page page) {//sql语句StringBuffer sb = new StringBuffer("SELECT * FROM cve ");//参数List<Object> param = new LinkedList<>();//添加排序sb.append("ORDER BY id DESC ");//分页if(page != null){param.add(page.getStart());param.add(page.getSize());sb.append("LIMIT ?,?");}String sql = sb.toString().replaceFirst("AND", "WHERE");//获取数据List<Cve> list = dao.getCveList(sql, param);//获取总记录数long total = getCount(cve);//定义MapMap<String, Object> jsonMap = new HashMap<String, Object>();//total键 存放总记录数,必须的jsonMap.put("total", total);//rows键 存放每页记录 list jsonMap.put("rows", list);//格式化Map,以json格式返回数据String result = JSONObject.fromObject(jsonMap).toString();//返回return result;}/*** 获取记录数* @param cve* @return*/private long getCount(Cve cve){//sql语句StringBuffer sb = new StringBuffer("SELECT COUNT(*) FROM cve ");//参数List<Object> param = new LinkedList<>();String sql = sb.toString().replaceFirst("AND", "WHERE");long count = dao.count(sql, param).intValue();return count;}/*** 添加漏洞信息* @param cve* @throws Exception*/public void addCve(Cve cve) throws Exception {Connection conn = MysqlTool.getConnection();try {//开启事务MysqlTool.startTransaction();//添加漏洞信息int cveid = dao.insertReturnKeysTransaction(conn,"INSERT INTO cve(Cve_ID, Cwe_ID, Vulnerability_Type, Score, Gained_Access_Level, " +"Access, Complexity,Authentication,Conf,Integ,Avail,Cvesummary,Exp_poc,Snort_rules," +"Test_traffic_pcap_packet,Vulnerability_triggering_environment,Download_blogs) value(?,?,?,?,?,?,?,?,?,?" +",?,?,?,?,?,?,?)",new Object[]{cve.getCve_ID(),cve.getCwe_ID(),cve.getVulnerability_Type(),cve.getScore(),cve.getGained_Access_Level(),cve.getAccess(),cve.getComplexity(),cve.getAuthentication(),cve.getConf(),cve.getInteg(),cve.getAvail(),cve.getCvesummary(),cve.getExp_poc(),cve.getSnort_rules(),cve.getTest_traffic_pcap_packet(),cve.getVulnerability_triggering_environment(),cve.getDownload_blogs()});}   catch (Exception e) {//回滚事务MysqlTool.rollback();e.printStackTrace();throw e;} finally {MysqlTool.closeConnection();}}/*** 删除漏洞信息* @param id* @throws Exception*/public void deleteCve(int id) throws Exception{//获取连接Connection conn = MysqlTool.getConnection();//开启事务MysqlTool.startTransaction();try {//删除漏洞信息dao.deleteTransaction(conn, "DELETE FROM cve WHERE Cve_id =?", new Object[]{id});//提交事务MysqlTool.commit();} catch (Exception e) {//回滚事务MysqlTool.rollback();e.printStackTrace();throw e;} finally {MysqlTool.closeConnection();}}}

OK

CveService.java相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

最新文章

  1. 三、概念数据模型CDM(Conceptual Database Model )
  2. Python网络爬虫笔记:下载、分析京东P20销售数据
  3. 生物信息通识技术研讨会
  4. java synchronized 使用_Java中Synchronized的用法
  5. 华为海思HISILICON
  6. JS,中文,未结束的字符常量
  7. html5手机签名,html5手写签名
  8. python爬取网页新闻_Python爬取新闻网数据
  9. java list 范围删除_JAVA中循环删除list中元素(移除list两时间范围外的元素)
  10. vue中接受后台传过来的图片文件流blob前端进行展示实现方法
  11. pdf 深入理解kotlin协程_协程初探
  12. 关于unique()的详解
  13. 解决 adobe reader 只能翻页,不能滚动的问题
  14. java语言程序设计考题_《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)...
  15. 智能优化算法(源码)-海鸥优化算法(SOA)
  16. Mahout 安装配置及一个简单测试
  17. Layer表格列根据配置动态显示
  18. 广义线性模型(Generalized Linear Model)之三:Poisson回归
  19. vb.net 教程 20-3 控制Ie浏览器 3 获得Ie窗口句柄
  20. Java中怎么打开jsp_jsp文件怎么打开 打开jsp文件的详细步骤【详细介绍】

热门文章

  1. 用机器学习还原《隐秘的角落》那些被修改的台词
  2. 实战:基于技术分析的Python算法交易
  3. 从流感预测到智能决策,深度学习能帮企业做哪些事?
  4. 重磅!Facebook更新PyTorch 1.1,打算跨GPU分割神经网络
  5. 火爆GitHub的《机器学习100天》,有人把它翻译成了中文版
  6. 11月最佳机器学习开源项目Top10!
  7. Facebook加入AI芯片大战,挖走Google芯片产品开发负责人
  8. 同学我看你答题分钱总被淘汰你得充充电了!
  9. 【超赞】技术架构的战略和战术原则
  10. 如何设计一个通用的权限管理系统