不使用hibernate只使用struts2结构怎么对数据库进行操作

我现在在做毕设,使用了struts2,现在不想用hibernate,感觉用上更麻烦,不知道大家不用hibernate都是怎么连接数据库的,用jdbc编程,我现在写代码倒是能对数据库进行操作,不过要是每次都进行连接和断开连接实在太麻烦,要是写一个类传入sql语句的话不知道怎么写好,哪位大侠给指条明路?时间不多了,我也觉得学hibernate来不及了
[b]问题补充:[/b]
能不能具体说一下呢?我现在想出来的方法是这样
[code]
package lee;

import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;

import java.sql.*;

public class BookQuerySql{

private String bqs;

public BookQuerySql(String booksql) {
    this.bqs = booksql;
}

OracleDataSource ods = null;
Connection conn = null;
Statement stmt = null;
ResultSet rset = null;

public void bookConnect() throws SQLException {
    ods = new OracleDataSource();
    ods.setURL("jdbc:oracle:thin:@localhost:1521:orcl");
    ods.setUser("scott");
    ods.setPassword("tiger");
    conn = ods.getConnection();
}

public ResultSet bookresult() throws SQLException {
    stmt = conn.createStatement();
    rset = stmt.executeQuery(bqs);
    return rset;
}

public void bookClosed() throws SQLException {
    if (rset != null)
        rset.close();
    if (stmt != null)
        stmt.close();
    if (conn != null)
        conn.close();
}

}
[/code]
用的时候是这样
[code]
package lee;

import java.sql.ResultSet;
import java.sql.SQLException;
import lee.BookQuerySql;

public class BookService {

BookQuerySql mysql=new BookQuerySql("select * from emp");
private String[] books=new String[20];
private int i=0;
public void getValue() throws SQLException{
mysql.bookConnect();
ResultSet myresult=mysql.bookresult();
while (myresult.next ()){
    System.out.println(myresult.getString (1));
    books[i]=myresult.getString(1);
    i++;
    }
mysql.bookClosed();
}
public String[] getLeeBooks()
{
    return books;
}

}
[/code]
[b]问题补充:[/b]
我用的是oracle 11g,wubo可以说一下你的方法比这个好在哪里么?

省去了你自己构建数据源的步骤,如果数据源部署到应用服务器上,还可以帮你管理这些数据源,同时还可以监控他们。你的方法是和数据库耦合太强了,如果切换成其他数据库,在构建数据源的时候你的方案不就行不通了。

用数据源来维护你的数据库连接,数据源可以采用dbcp的,绑定到jnid上,每次用的时候查找一下,然后通过DataSource取Connection,这样就不用反复的做很多创建连接的操作了。