CveService.java
关于添加漏洞信息:
/*** 添加漏洞信息* @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相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
- java基本类型转换,随记
java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...
最新文章
- 三、概念数据模型CDM(Conceptual Database Model )
- Python网络爬虫笔记:下载、分析京东P20销售数据
- 生物信息通识技术研讨会
- java synchronized 使用_Java中Synchronized的用法
- 华为海思HISILICON
- JS,中文,未结束的字符常量
- html5手机签名,html5手写签名
- python爬取网页新闻_Python爬取新闻网数据
- java list 范围删除_JAVA中循环删除list中元素(移除list两时间范围外的元素)
- vue中接受后台传过来的图片文件流blob前端进行展示实现方法
- pdf 深入理解kotlin协程_协程初探
- 关于unique()的详解
- 解决 adobe reader 只能翻页,不能滚动的问题
- java语言程序设计考题_《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)...
- 智能优化算法(源码)-海鸥优化算法(SOA)
- Mahout 安装配置及一个简单测试
- Layer表格列根据配置动态显示
- 广义线性模型(Generalized Linear Model)之三:Poisson回归
- vb.net 教程 20-3 控制Ie浏览器 3 获得Ie窗口句柄
- Java中怎么打开jsp_jsp文件怎么打开 打开jsp文件的详细步骤【详细介绍】