public class DbHelper {
public static QueryRunner getQueryRunner() {
DataSource ds = null;
try {
Context context = new InitialContext();
ds = (DataSource) context.lookup("java:/comp/env/jdbc/oracleds");
//System.out.println("oracle连接池成功");
} catch (Exception e) {
System.out.println("oracle连接池失败");
}
QueryRunner qr = new QueryRunner(ds);
return qr;
}
}
查询就直接使用QueryRunner里的query();方法就可以了,其它的增删改就直接用QueryRunner里的update();方法就行了。
如下是查询的示例:
String sql = "select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp";
QueryRunner qr = DbHelper.getQueryRunner();
List list = (List) qr.query(sql, new BeanListHandler(Emp.class));
如下是删除的示例:
String id = request.getParameter("id");
String sql = "delete from comment where id=" + id;
QueryRunner qr = DbHelper.getQueryRunner();
qr.update(sql);
如下是修改的示例:
String id = request.getParameter("id");
String username = request.getParameter("name");
String content = request.getParameter("content");
String sql = "update comment set username=?,content=? where id=?";
String params[] = { username, content, id };
QueryRunner qr = DbHelper.getQueryRunner();
qr.update(sql, params);