当然是最底层了,比如Hibernate如果不用Hibernate,也应该有专门连接数据库的库,在DAO中调用,以取得数据库连接

解决方案 »

  1.   

    当然是DAO(data access object)。DAO模式旨在解决以下问题:数据库代码应该放在哪里?
      

  2.   

    问题是一个实体一般有一个dao对象,而一般dao如果负责取得连接,它应该也负责关闭连接,如果一个事务涉及到多个实体,那连接关闭了事务怎么进行下去呢
      

  3.   

    dao分两种:每个类一个dao,或者每个应用一个dao,你说的应该是后面的情况。
      

  4.   

    我的dao每个操作都分两个,一个带connection参数,另外一个没有。比如insert(connect con, Student student){...}insert(Student student){
      connect con=...
      insert(con,student);
      con.close()...
    }
      

  5.   

    每个应用一个dao
    把它写成静态的怎么样?
    这样就不用来回在构造子中传递了!
    呵呵
      

  6.   

    可是不太了解在
    struts中的Action中的静态方法的作用范围?
    是Request,Sesion,Appication???
    怎么时候关闭连接?
    关闭后对Request,Sesion,Appication的哪个作用??
    在此请教??
      

  7.   

    那关闭肯定也在Action中执行了
      

  8.   

    JBoss at Work - A Practical Guide 第四章有几个关于DAO不同应用的例子,比较能说明问题
      

  9.   

    应该是这样分析1.未使用持久层
      可以自己封装DAO,里面包含了数据库连接操作,是直接和数据库打交道
    2.使用了持久层
      就使用Hibernate的SessionFactory进行数据库操作,自己也封装一个所谓的DAO
    3.使用了Spring,EJB之类的
      就需要多一个Service接口,里面调用dao操作
    DAO无非就是对数据库的操作,怎么操作都一样