第一个问题:下面是我用汉语描述的jdcb里面的数据库操作
   try
   {
      假设当前数据库已经连接好了 然后看下面
      ----第一条语句 在这里我修改的数据库 比如把第一行的第一字段的值改变了
   -----第二条语句 就在这里发生的异常
   }catch{  在这里处理异常 比如就是把异常信息打印出来 }
那么好我的问题就是数据库究竟更改了吗 也就是我的第一条语句生效了吗?
如果生效的话 那么我想要是发生这种情况就不让它生效应该怎么做 第二个问题: 究竟何谓java bean  如果一个java 类 里面没有什么属性和什么相应的get和
set方法的话 那么它算不算一个java bean 就比如我们经常在web开发中把对数据库的操作专门
写成了一个java类 那么我想问这个算不算是一个bean呢 谢谢大家了 在线等
因为是新手 所以比较迷惑

解决方案 »

  1.   

    针对第一个问题:解决方案,在catch中用rollback实现数据库的回滚,不过这样写的逻辑太混乱,程序一般不要写成这样,建议重新设计
    第2个问题:楼主对java bean 的概念的误解,bean 就是只有一些属性和方法的定义,对数据库的操作还要进行系列化,要是没有属性和方法,那就是一些实现逻辑业务的bean,两个是不同的概念!
      

  2.   

    如同楼上说的,操作数据库时的catch到异常后,必须会滚;如果不回滚,则数据的完整性的不到保证;即第一条语句确实持久化体现了,第二条语句却没有;
      

  3.   

    javabean有三种,从严格意义上说的话;你可以看看SUN的规范如何定义的.我们平时说的javabean,更确切的说是第一种规范,即只包含属性和相应的set和get方法;这种更合适的称呼是POJO类.你问的"我们经常在web开发中把对数据库的操作专门写成了一个java类",可以称为一个JavaBean,只是不是严格意义上的JavaBean,是一个Domain对象
      

  4.   

    那么我钻一回牛角尖啊
    要是一个类 既有属性又有相应的get set 方法
    但是他还有别的相应的方法 但不是getXxx setXxx 方法
    那么他应该算什么另外数据库操作的那个类 也可以称为bean? 那既然都是bean 
    也就是说都是组建 那么有什么区别呢
      

  5.   

    但是二楼的意思是不能在catch里面自动回滚
    要是自己手动进行回滚
    但是三楼的意思好像是说可以在catch里面自动回滚
    那么到底谁说的对呢  能有确定的说法吗
    谢谢大家了