听舟折柳 2021-09-16 09:27 采纳率: 50%
浏览 124
已结题

Java图书管理系统异常及处理

写出图书管理系统中可能存在的一个异常情况并简述如何处理

  • 写回答

2条回答 默认 最新

  • 唯一的小彬哥 2021-09-16 11:12
    关注

    图书管理系统最大的问题就是多人同一时间借书,导致书本被多人借走,这是会议预订系统,图书借阅系统等最常见的一个问题,针对这个问题你需要考虑的是锁机制。
    这种问题解决方案有多种,可以在程序中实现,也可以在数据库总实现,程序中可以采用同步机制。
    数据库中采用对数据加锁的方式
    例如在Oracle中可以采用悲观锁的机制,在一开始就将数据锁定。这样其他人就无法获得这本书的锁。就无法修改数据。也就不会导致一本书多人借的情况

    select * from books where bookis = ? and status =? for update
    .....
    update books  set status = ? where bookid = ?
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月24日
  • 已采纳回答 9月16日
  • 创建了问题 9月16日