javaweb碰到的数据库问题

我在用javaweb做一个小网站,要做一个历史记录表,就是将一个表中删除的数据自动插入到这个历史记录表中并且同时插入心得数据!该怎么做呢!!哪个前辈做过类似的功能告诉我下呗+++谢谢+++

3个回答

用trigger做过.

如果是oracle的话,参考下面链接。
https://stackoverflow.com/questions/9281447/pl-sql-trigger-to-insert-history-record-when-a-column-is-updated

如果是mysql的话,参考下面链接。
https://www.sitepoint.com/how-to-create-mysql-triggers/

如果是其他数据库的话,先看下能否用trigger实现。
不能用trigger的话,可以用java在执行删除前往历史表里插入这条数据。

TQ20170605
TQ20170605 谢谢
大约 3 年之前 回复

历史记录表通常都是隔某段时间同步过去,oracle的话用job定时去做。

TQ20170605
TQ20170605 谢谢了,我用的sql
大约 3 年之前 回复

1)首先拿到你即将要删除的当前数据或者多条数据
2 ) 将你拿到的数据保存到对应的表中
3) 然后再进行删除操作

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javaweb读取数据库图片的问题

数据库里存放的是图片的路径,怎么通过调用数据库把图片显示在jsp页面上呢,谢谢啦

javaweb获取数据库数据在jsp展示

javaweb maven+spring+MVC框架获取数据库的数据在jsp页面展示在地图上,求大神帮助帮助

菜鸟在Javaweb连接数据库时得异常

java.sql.SQLException: no such table: Boke Query: select id,title,brief,content,author,date,bokeid from Boke Parameters: [] 封装的查询方法在用main测试时可以查询到数据,但在web服务开启之后它就始终报这个异常,不知道哪的问题,大神help

关于javaweb项目中和数据库连接的问题

谁知道数据库中查询多加了一列,在java实体中没有这一列这个属性,怎么把值传过去呢? ![图片说明](https://img-ask.csdn.net/upload/201508/24/1440382367_829030.png) 这个sql语句多了一列,java中查到的是一个Object。 ![图片说明](https://img-ask.csdn.net/upload/201508/24/1440382379_626780.png) 他们让我一个一个的去设置,就是aa.setName=(object.get(0))……但是有二十多个参数呢,顺序还不能错,有什么其他好的办法吗?

javaWeb开发中,mysql数据库报错连不上,求高手

做javaWeb开发,mysql数据库连不上![图片](https://img-ask.csdn.net/upload/201710/21/1508577596_944078.jpg)

java web查询数据库问题

查询数据库是,关键字查询,rs.next() 查不出来,都有什么解决方法啊?谢谢。

JAVA WEB 项目 数据库访问设计问题

我接手一个系统的二次开发,需要新增接口。 接口大致是对接一个前端的报表的实时展示:即需要实时访问数据库表的最新数据。 原系统的方案: 前端:采用js + Ajax 轮询调用 接口。 服务端接口:连接数据库(Sql Server 2012) 做查询和数据的封装返回。 我的疑问: 这种设计不会存在服务器性能与数据库性能问题吗? js中轮询,最低要求 每秒查询一次,多个用户并发访问服务接口。 系统为内部使用,保守并发量100个考虑, 对于一个接口每秒产生100个请求与数据库连接。多个接口的话数据库连接占用更多。 另外,据我了解,数据库有多个服务访问,且都是每秒实时查询的。

本人做一个JavaWeb小项目,数据库连接正常,数据也可以读取出来,但数据死活写不进数据库

![图片说明](https://img-ask.csdn.net/upload/201611/02/1478089705_891102.png) 貌似是tomcat的问题,研究三四天了,快奔溃了,大神们帮帮忙,十分感谢! 信息: Reloading Context with name [/nwnuSecondHandWeb] has started 十一月 02, 2016 8:23:05 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesJdbc 警告: The web application [nwnuSecondHandWeb] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 十一月 02, 2016 8:23:05 下午 org.apache.catalina.loader.WebappClassLoaderBase clearReferencesThreads 警告: The web application [nwnuSecondHandWeb] appears to have started a thread named [MySQL Statement Cancellation Timer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.Object.wait(Object.java:502) java.util.TimerThread.mainLoop(Timer.java:526) java.util.TimerThread.run(Timer.java:505)

javaWeb开发中小问题,页面无法显示数据库中内容

在servlet中定义函数 protected void getPersonList(HttpServletRequrst request,HttpServletResponse response)throws ServletException,IOException{ List<Person> list=personService.getPersonList(); request.setAttribute("list",list); request.getRequesyDispatcher("/index.jsp").forward(request,response); } 在jsp中通过<c:forEach items="${list}" var="person">遍历数据库中person类数据 但是在页面中没有显示,而且sql语句也测试通过。 求大神指点。

javaweb连接不到数据库了,出现这样的错误,有大神可以解决吗

Mon Jun 10 15:31:18 CST 2019 : 已使用基本服务器安全策略安装了安全管理程序。 Mon Jun 10 15:31:20 CST 2019 : access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve") java.security.AccessControlException: access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472) at java.security.AccessController.checkPermission(AccessController.java:884) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at java.lang.SecurityManager.checkListen(SecurityManager.java:1131) at java.net.ServerSocket.bind(ServerSocket.java:374) at java.net.ServerSocket.<init>(ServerSocket.java:237) at javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:231) at org.apache.derby.impl.drda.NetworkServerControlImpl.createServerSocket(Unknown Source) at org.apache.derby.impl.drda.NetworkServerControlImpl.access$000(Unknown Source) at org.apache.derby.impl.drda.NetworkServerControlImpl$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(Unknown Source) at org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(Unknown Source) at org.apache.derby.drda.NetworkServerControl.main(Unknown Source) ``` ```

javaweb操作数据库删除数据没反应 显示解析http请求header错误 小白求大佬帮帮忙!

数据库连接没有问题,可以新增和修改数据,就是删除操作不可以,点了没反应,但是也没有报错,Tomcat没有错误日志,是从eclipse上运行项目的时候显示400,解析http请求header错误,搞了好几天了找不到哪里出问题,快要交了,求各位大佬帮帮忙,我是个小白不太懂这些,求求了![图片说明](https://img-ask.csdn.net/upload/202006/08/1591625273_649272.png) ![图片说明](https://img-ask.csdn.net/upload/202006/08/1591625348_393241.png)![图片说明](https://img-ask.csdn.net/upload/202006/08/1591625376_717497.png)![图片说明](https://img-ask.csdn.net/upload/202006/08/1591625441_779361.png)

javaweb数据库存储中文乱码

项目中使用的是gbk编码,连接mysql数据库,在页面间显示的中文数据很正常,存在mysql中就变成了???,这是为什么啊

javaweb定时器向数据库插入数据

//这里面有 连接数据库和定时的方法。 package com.thinkgem.jeesite.modules.wdmtk.web; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Calendar; import java.util.Date; import java.util.Timer; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; /** * java定时任务,每天定时执行任务 * * @author wls * */ public class TimerManager { // 时间间隔 private static final long PERIOD_DAY = 5 * 60 * 1000; public TimerManager() { Calendar calendar = Calendar.getInstance(); String url = "jdbc:mysql://localhost:3306/jeesite" ; String username = "root" ; String password = "" ; /*** 定制每日2:00执行方法 ***/ calendar.set(Calendar.DAY_OF_YEAR, 0); calendar.set(Calendar.HOUR_OF_DAY,17); calendar.set(Calendar.MINUTE, 35); calendar.set(Calendar.SECOND, 0); Date date = calendar.getTime(); // 第一次执行定时任务的时间 System.out.println(date); System.out.println("before 方法比较:" + date.before(new Date())); // 如果第一次执行定时任务的时间 小于 当前的时间 // 此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。循环执行的周期则以当前时间为准 if (date.before(new Date())) { date = this.addDay(date, 1); System.out.println(date); } Timer timer = new Timer(); NFDFlightDataTimerTask task = new NFDFlightDataTimerTask(); // 安排指定的任务在指定的时间开始进行重复的固定延迟执行。 timer.schedule(task, date, PERIOD_DAY); //连接数据库的 try{ java.sql.Connection con = DriverManager.getConnection(url , username , password ) ; System.out.println("数据库连接成功"); }catch(SQLException se){ System.out.println("数据库连接失败!"); se.printStackTrace() ; } } // 增加或减少天数 public Date addDay(Date date, int num) { Calendar startDT = Calendar.getInstance(); startDT.setTime(date); startDT.add(Calendar.DAY_OF_MONTH, num); return startDT.getTime(); } } //这个是循环的数据 package com.thinkgem.jeesite.modules.wdmtk.web; import java.io.InputStream; import java.sql.DriverManager; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Properties; import java.util.TimerTask; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class NFDFlightDataTimerTask extends TimerTask { private static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //这个是循环的数据 @Override public void run() { try { // 在这里写你要执行的内容(这里是输出语句 ) System.out.println("执行当前时间" + formatter.format(Calendar.getInstance().getTime())); // System.out.println("这里是要输出的数据"); } catch (Exception e) { System.out.println("-------------解析信息发生异常--------------"); } } } 我想循环的数据是一个sql 语句而且能插入数据库但是不知道怎么操作

Java Web应用程序:多用户并发数据库连接问题

大家好,需求如下: 1、数据库连接要能满足多用户并发连接; 2、不同的用户对不同的表有不同的权限; 我自己的想法是,建立一个存放用户资料的表,并且将这些账户也创建为这个数据库的用户,不同的用户用不同的帐号通过我本机地址来访问数据库。我之前也想过用连接池的控件,例如Proxool这些控件来访问数据库,但是多个用户只使用一个帐号来访问数据库,会不会实现不了我想要的需求。 这个项目是我目前做的一个小实验,我想做一个有仓库管理功能的小系统,我使用的数据库是MySQL。 [b]问题补充:[/b] 我想实现一个程序用户对应一个数据库用户。 但是用连接池没个用户访问就配置一次,会不会影响速度? [b]问题补充:[/b] 小弟愚钝,能不能说得具体详细一些? 按照我理解lovewhzlq这位兄台的话,每个用户访问,我就配置一次。那我不是要一下子就要开若干条连接? [b]问题补充:[/b] on_the_windy这位仁兄的话,只解决了一半的问题。 可是我更关心的是,当系统做企业应用的时候,程序能对数据库进行大量的连接,例如,连接数可以高至1024而不会影响整个系统的速度。 [b]问题补充:[/b] lovewhzlq,能不能提供个较为具体完整的方案给我咧?

JavaWeb项目,实时将数据显示到网页上当数据库插入前台网页 马上就要的数据时

现在后台用的springmvc+mybatis,前台extjs;要实现前台要查一个数据(比 如北京的温度,),就更新数据测试北京温度的字段为true,(其他的程序【非本 JavaWeb程序】就读取数据库去查这个地方的数据(传感器测的),然后将温度写 入数据库,但是不知道什么时候能写入数据库(网络等多种因素影响),一旦写入 就实时发送到前台(北京的温度这条记录)。不知道各位大侠一般用的什么解决方 案,谢谢指点!

JavaWeb项目,连接mysql数据库之后报出这个错误

JavaWeb项目,连接mysql数据库之后报出这个错误,在CentOS6.5系统下创建的项目,root用户下创建的数据库,没有设置密码 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

java Web项目数据库备份与还原

在项目中实现备份与还原 备份的.sql在服务器上 大神速大

javaweb连接数据库代码出现问题,请带佬帮我解决一下

代码: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.sql.*" %> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'stuCtrl.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% //提取表单 request.setCharacterEncoding("utf-8"); String stuNO=request.getParameter("stuNO"); String stuName=request.getParameter("stuName"); String sex=request.getParameter("sex"); String [] hobby=request.getParameterValues("hobby"); String grade=request.getParameter("grade"); String email=request.getParameter("email"); System.out.println("1"); String hobbies=""; if(hobby!=null){ for(String hh:hobby) hobbies+=hh+" "; } //关联数据库 String driver="com.mysql.jdbc.Driver"; String url="jdbc:mysql://localhost:3306/testdb2?user=root&password=321282" + "&useUnicode=true&characterEncoding=UTF8&useSSL=true"; Connection conn=null; try{//1.加载驱动 Class.forName(driver); //2.获得连接对象 conn=DriverManager.getConnection(url); System.out.println("2"); String sql="insert into student(stuNO,stuName,sex,hobby,grade,email) values(?,?,?,?,?,?)"; PreparedStatement postmt =conn.prepareStatement(sql); postmt.setString(1, stuNO); postmt.setString(2, stuName); postmt.setString(3, sex); postmt.setString(4, hobbies); postmt.setString(5, grade); postmt.setString(6, email); System.out.println("3"); int n=postmt.executeUpdate();//执行sql if(n>0){ session.setAttribute("stuName",stuName); response.sendRedirect("index.jsp"); }else{ request.setAttribute("mess","没有添加成功,请重新输入"); request.getRequestDispatcher("insertStu.jsp").forward(request, response); } } catch(Exception e){ request.setAttribute("mess","没有添加成功,请重新输入"); request.getRequestDispatcher("insertstudent.jsp").forward(request, response); e.printStackTrace(); } %> </body> </html> 错误截图 ![图片说明](https://img-ask.csdn.net/upload/201910/31/1572526079_706229.png)

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

2019校招硬件乐鑫+比特大陆笔试题

楼主水硕一枚,参加了2019年的秋招。自己总结了下乐鑫的笔试题目(现场笔试)以及网上考试的比特大陆的题目

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问