社区
Web 开发
帖子详情
今天答辩,导师问到一个这样的问题~
JGambler
2006-12-29 07:39:14
她问当我的系统在做一项数据库操作时
如果突然遇到停电等突发事故,再次打开系统时,应该会有什么提示
我回答说应该要有一个上次操作是否成功的确认信息,然后应该要用到数据库事务什么的(如回滚),我不知道怎么回答,因为我们的系统没有提供这个功能
我想问下大家,我应该怎么来完善系统的这个功能?怎么让系统更健壮,处理一系列突发事件?谢谢大家~
...全文
638
15
打赏
收藏
今天答辩,导师问到一个这样的问题~
她问当我的系统在做一项数据库操作时 如果突然遇到停电等突发事故,再次打开系统时,应该会有什么提示 我回答说应该要有一个上次操作是否成功的确认信息,然后应该要用到数据库事务什么的(如回滚),我不知道怎么回答,因为我们的系统没有提供这个功能 我想问下大家,我应该怎么来完善系统的这个功能?怎么让系统更健壮,处理一系列突发事件?谢谢大家~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YCFTC
2007-01-03
打赏
举报
回复
用到显示事务,当确定操作完成后再调用事务的commit()方法,当出现异外时数据就不会写到数据库中,也可以由我们程序员主动回滚事务.
rlqiang
2007-01-03
打赏
举报
回复
需要数据库的支持,比如mssql,如果用mssql的事务那么遇到这种情况,在下次开机时会有提示:是否回滚。(听同事说的,没有用过)
JGambler
2007-01-02
打赏
举报
回复
大家说的都有道理
可是现实情况是:我们的系统管理员(操作员)和数据库管理员不是同一个人啊,在现实中,为了某些数据的安全保密,管理员是没有权限去直接打开DBMS察看一些东西的,所以这个系统的管理员在停电后再开机时,他就不知道上次对数据库的操作是否已经成功完成(因为停电了,没有得到一个提示确认,而且他不能去直接操作DBMS),当然如果系统管理员去问数据库管理员当然能知道了,问题是这样做是太麻烦了,太不方便了,而且要管理员负好大责,所以旧需要我们的系统有足够的容错和异常处理能力。就象我们编程使用的一些工具软件一样,有时电脑死机了,而工程还没有保存,这样就不得不重启,再次打开软件时,它会有个小提示如:上次有个工程没有保存,是否恢复到那个工程等。
benma0520
2006-12-30
打赏
举报
回复
你可以在你的系统里修改数据库的代码里加上如:
conn = ConnectionManager.getConnection();----1
conn.setAutoCommit(false);-----2
pstmt = conn.prepareStatement(sql);-----3
conn.commit();-----4
如果操作在第3步断电,程序因为没有执行第4步,所以数据库里将会没有你刚添加的数据。
应该就是这样。我在对修改数据库的操作中都加这commit命令。
--------------------------------------------------------------------------------
技术的提升在于不断的探讨和交流,欢迎大家加入《『Ben』J2EE交流群》QQ群:24711176
beconcon
2006-12-30
打赏
举报
回复
可是当时已经停电了啊,怎么继续处理呢,学习
--------------------------
这是一个很严重的问题,当然这是相对于各种数据库的,像ORACLE在这方面能处理的很好,当一项操作未完成而发生意外,那么就把这项操作取消,把数据库恢复到这项操作之前的状态,并在日志中有记录,不过如果是像ACCESS这种小的不很再小的就更严重了,可以严重到数据库损坏,再也打不开的情况,数据库越大这方面的功能也就能强大
qianlei0007
2006-12-30
打赏
举报
回复
事务撒。。。。。
数据库回滚问题。
phoenixYiYou
2006-12-29
打赏
举报
回复
顶一下楼上两位的答案!!!
liaohaiying
2006-12-29
打赏
举报
回复
这是一个很严重的问题,当然这是相对于各种数据库的,像ORACLE在这方面能处理的很好,当一项操作未完成而发生意外,那么就把这项操作取消,把数据库恢复到这项操作之前的状态,并在日志中有记录,不过如果是像ACCESS这种小的不很再小的就更严重了,可以严重到数据库损坏,再也打不开的情况,数据库越大这方面的功能也就能强大
swingaway
2006-12-29
打赏
举报
回复
应该没有提示,但看数据库日志应该有上次操作失败的记录,你自己在电脑上试一下不就行了,用循环插入100条数据,操作中人为断电不就行了
syhan
2006-12-29
打赏
举报
回复
嗯,估计就是事务处理吧
JGambler
2006-12-29
打赏
举报
回复
顶起来
大家帮忙
jk88811
2006-12-29
打赏
举报
回复
就是事务吧
其实我也没做过这个,应届的,没工作经验, 请高手指教!
硕士学位论文书写及
答辩
指南
由其中一位具有教授、副教授或相当职称的委员担任
答辩
委员会主席,指导教师可参加
答辩
委员会,但不得担任
答辩
委员会主席(3人组成的
答辩
委员会不包括
导师
;有两名
导师
时,只能有一名
导师
任委员;新设硕士点和科研...
校园二手交易平台毕业论文-
答辩
审核通过终版.doc
刚毕业
答辩
完,完全符合学院和
导师
要求的校园二手交易平台毕业论文,供学弟学妹们下载,希望对你们有用
论文检测软件Rost,学位论文撰写好帮手
注意调整相似度在40%以下,我的硕士论文用了它之后,学位论文学术不端行为检测结果只有3%的重合度,
答辩
组及
导师
都极为满意!至于有些网友下了后说有木马,这个可能跟你的木马检测软件有关,绝对安全,放心使用吧,武大的...
php论文提
答辩
问题
,论文
答辩
导师
一般会问什么
问题
摘要:论文
答辩
导师
一般会问什么
问题
为你介绍:论文
答辩
可以说是毕业论文的最后
一个
步骤,对学生而言是十分重要的。论文
答辩
一般会问什么
问题
?相信很多同学都有这样的疑问,下面就让我们一起来看看吧。论文
答辩
一般...
mysql
答辩
会问什么_计算机科学与技术专业,毕设
答辩
会问什么
问题
?
关于计算机
答辩
问题
首先把你的论文顺一遍用到的所有概念都了解(例如用的MVC设计模式、SSM框架)都要知道概念和优缺点画的图的作用,怎么来表示的你在论文中展示的功能...大概记住这些
问题
就OK,我
答辩
前一天整到晚...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章