すいません。レベルの低い質問です。

Servlet+SessionBean+DAO(JavaBeans)でAPを作成する際に
DBCONNECT(ds.getConnection();)は
SessionBeanとDAO側のどちらでやるべきなのでしょうか?

個人的にはSessionBeanで行うべきだと思っています。

よく見るサンプルコードだと、SQL実行メソッドの際にDAO側でDB Connectしていますが、
その方式って、SessionBeanの1メソッドでSQL実行メソッドを3回呼んだら、
Connect/Disconnectを3回繰り返すってことですよね?
またSQL文をまたがってトランザクションを管理したい時、
Connect/Disconnectをまたがってトランザクション範囲を設定することってできるのでしょうか?
(下記のようなこと)

SessionBean              DAO
トランザクション開始(CMT)
ビジネスメソッド起動
  1回目のSQLメソッド起動   → DB Connect
                    SQL発行
                    DB DisConnect
  2回目のSQLメソッド起動   → DB Connect
                    SQL発行
                    DB DisConnect
ビジネスメソッド終了

で、トランザクション範囲がビジネスメソッドにしたい。ってことはできるのですか?