这是Apache公司出的一个工具集,用于方便Web开发中关于数据库的操作。最大的好处就是,在SQL查询的时候,可以返回一个MapList 或者BeanList对象。
 首先到官网下载相关包 http://commons.apache.org/downloads/download_dbutils.cgi  下载后,引用commons-dbutils.jar 包到项目中
 String url="jdbc:oracle:thin:@192.168.1.101:1521:ora9";
String url="jdbc:oracle:thin:@192.168.1.101:1521:ora9";
 String sql="select id,name,phone,email from guestbook order by id desc";
String sql="select id,name,phone,email from guestbook order by id desc";
 DbUtils.loadDriver("oracle.jdbc.driver.OracleDriver");
DbUtils.loadDriver("oracle.jdbc.driver.OracleDriver");
 try
try

 
  {
{
 Connection conn=DriverManager.getConnection(url,"scott","tiger");
             Connection conn=DriverManager.getConnection(url,"scott","tiger");
 QueryRunner qr = new QueryRunner();
             QueryRunner qr = new QueryRunner();
 List result=(List)qr.query(conn,sql,new MapListHandler());
             List result=(List)qr.query(conn,sql,new MapListHandler());
 DbUtils.close(conn);
             DbUtils.close(conn);

 }
 }
     在qr.query()这个函数中,还可以选择一个BeanList 对象 
 
List results=(List)qr.query(conn,sql,new BeanListHandler(Guestbook.class));
    这样的好处是可以直接得到javaBean 的对象,把它直接保存在request 对象中,方便显示层的jsp 页面调用
 request.setAttribute("BeanName",BeanList)
request.setAttribute("BeanName",BeanList)
    同时,这里也可以用数据连结池实现数据库的连接
 
 String sql="insert into guestbook(id,name,email) values (gb_seq.nextval,?,?)";
String sql="insert into guestbook(id,name,email) values (gb_seq.nextval,?,?)";

 String[] param =
String[] param =  {"abc","abc@163.com"};
{"abc","abc@163.com"};

 Context context = new InitialContext();
Context context = new InitialContext();
 DataSource ds = context.lookup("java:/comp/env/jdbc/oracleds");
DataSource ds = context.lookup("java:/comp/env/jdbc/oracleds"); 
 QueryRunner qr=new QueryRunner(ds);
QueryRunner qr=new QueryRunner(ds);
 qr.update(sql,param);
qr.update(sql,param);