1.Bean层:
public static void addTopCategroy(String name, String descr) {
Category c = new Category();
c.setId(-1);
c.setName(name);
c.setDescr(descr);
c.setPid(0);
c.setLeaf(true);
c.setGrade(1);
CategoryDAO.save(c);
}
2.DAO层 :
public static void save(Category c) {
Connection conn = null
PreparedStatement pstmt = null
try {
conn = DB.getConn()
String sql = ""
if(c.getId() == -1) {
sql = "insert into category values (null, ?, ?, ?, ?, ?)"
} else {
sql = "insert into category values (" + c.getId() + ", ?, ?, ?, ?, ?)"
}
pstmt = DB.prepareStmt(conn, sql)
pstmt.setInt(1, c.getPid())
pstmt.setString(2, c.getName())
pstmt.setString(3, c.getDescr())
pstmt.setInt(4,c.isLeaf() ? 0 : 1)
pstmt.setInt(5, c.getGrade())
pstmt.executeUpdate()
} catch (SQLException e) {
e.printStackTrace()
}finally {
DB.close(pstmt)
DB.close(conn)
}
}
3.JSP层 :
String action = request.getParameter("action");
if(action != null && action.equals("add")){
String name = request.getParameter("name");
String descr = request.getParameter("descr");
Category.addTopCategroy(name, descr);
out.println("OK");
}
4.DB层,数据库视图: