jsp+servlet+javaBean自我大总结常用模式.doc
《jsp+servlet+javaBean自我大总结常用模式.doc》由会员分享,可在线阅读,更多相关《jsp+servlet+javaBean自我大总结常用模式.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、jsp+servlet+javaBean自我大总结常用模式 第一步:建一个操作员表。 create table TOPERATOR ( OPERATOR_ID NVARCHAR2(20) primary key, OPERATOR_NAME VARCHAR2(20), OPERATOR_PWD VARCHAR2(20), IS_ADMIN CHAR(1)第二步:创建javaBean/*o * 操作实体类 * * author chenlijiang 2010-12-1 */public class Operator implements Serializable private static
2、final long serialVersionUID = 1L; public static final int ADMIN = 1; public static final int OPER = 2; private String operator_id; private String operator_name; private String operator_pwd; private String is_admin; public String getOperator_id() return operator_id; public void setOperator_id(String
3、operatorId) operator_id = operatorId; public String getOperator_name() return operator_name; public void setOperator_name(String operatorName) operator_name = operatorName; public String getOperator_pwd() return operator_pwd; public void setOperator_pwd(String operatorPwd) operator_pwd = operatorPwd
4、; public String getIs_admin() return is_admin; public void setIs_admin(String isAdmin) is_admin = isAdmin; 第三步:建立一个类,封装所有数据库操作/* * 把对数据库的操作放在本类中。 update:对数据库的修改操作 select: 查询数据库中的数据 * * author chenlijiang 2010-12-14 */public class DbUtil private final String url; private final String user; private fi
5、nal String password; private final ThreadLocal th = new ThreadLocal(); static try Class.forName(oracle.jdbc.OracleDriver); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); private DbUtil() url = jdbc:oracle:thin:localhost:1521:orcl; user = system; password = or
6、cl; / 单例模式 private static DbUtil dbUtil; public static DbUtil getDbUtil() if (dbUtil = null) dbUtil = new DbUtil(); return dbUtil; / 获得Connection连接 public Connection getConnection() Connection conn = th.get(); if (conn = null) try conn = DriverManager.getConnection(url, user, password); / conn.setAu
7、toCommit(false); th.set(conn); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return conn; / 关闭连接 public void closeConnection() Connection conn = th.get(); if (conn != null) try th.remove(); / mit(); conn.close(); System.out.println(closeConnection启动); catch (SQLExcept
8、ion e) / TODO Auto-generated catch block e.printStackTrace(); / 更新数据库方法 public int update(String sql, Object. objects) /此种写法相当有效。以后所有的insert,update,delete方法都可以调用该方法来实现,该方 /法用了一种可变参数(Object.objects)的方式来实现。 Connection conn = getConnection(); try PreparedStatement p = conn.prepareStatement(sql); for (i
9、nt i = 0; i objects.length; i+) p.setObject(i + 1, objectsi); int rows = p.executeUpdate(); p.close(); return rows; catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); try throw new DbException(数据库更新出错); catch (DbException e1) / TODO Auto-generated catch block e1.printStack
10、Trace(); return 0; / 查询所有数据的方法。可以单独列出来实现,大家可能看到有个RowParser这个接口。别着急,这个类是自定义的。后面将给出 public List select(String sql, RowParser parser, Object. param) List list = new ArrayList(); try Connection conn = getConnection(); PreparedStatement p = conn.prepareStatement(sql); for (int i = 0; i . public T unique(
11、String sql, RowParser parser, Object. param) Object obj = null; try Connection conn = getConnection(); PreparedStatement stmt = conn.prepareStatement(sql); for (int i = 0; i param.length; i+) stmt.setObject(i + 1, parami); ResultSet rs = stmt.executeQuery(); if (rs.next() obj = parser.convertToModel
12、(rs); rs.close(); stmt.close(); return (T) obj; catch (SQLException e) e.printStackTrace(); throw new DbException(数据库查询出错); 第三步:附上前面提到的RowParser接口,看清楚了吧,就写了一个方法public interface RowParser Object convertToModel(ResultSet rs) throws SQLException;第四步:定义DAO接口,里面定义了操作数据库的方法,当然你也可以填上delete方法。方便别的类实现他以实现相应的
13、操作public interface IOperatorDao Operator findById(String id); List list(); public void add(Operator oper); public void update(Operator oper);第五步:实现DAO,实现里面的增删查改方法public class OperatorDAO implements IOperatorDao, RowParser /此处才真正实现了前面提到的RowParser接口里的方法。作用就不说了,相信都看得懂的 private final RowParser parser =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp servlet javaBean 自我 总结 常用 模式
限制150内