使用dbutils和数据源时,看不见connection,它自己去操作 String sql = "insert into guestbook (id,name,phone,email,title,content,time) values (gb_seq.nextval,?,?,?,?,?,?)"; /*DbUtils结合数据源使用,DbUtils占位符用需要的数据是放在数组里的,Connection自动处理*/ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd"); String time = sdf.format(new java.util.Date()); Context context = new InitialContext(); DataSource ds = (DataSource)context.lookup("java:/comp/env/jdbc/oracleds"); QueryRunner qr = new QueryRunner(ds); String[] param = {StringUtil.filterHtml(name),StringUtil.filterHtml(request.getParameter("phone")),StringUtil.filterHtml(request.getParameter("email")),StringUtil.filterHtml(title), request.getParameter("content"),time}; qr.update(sql, param); 要在容器内部才能使用数据源,比如tomcat中