由于Javabeans的方便快速数据库特性,见我的另外一文. 使得我们可方便地对数据库进行记录增加编辑删除修改. 这个些功能的编制可完全自动化完成,也就是说,只要设计好数据库, 对这个数据库的新增编辑删除功能的JSP代码就能自动编制完成.现将其思路分析如下:
1.建立数据库xxx:
需要保证有一个PRIMARY KEY
CREATE TABLE xxx ( id int(20) NOT NULL AUTO_INCREMENT, 记录名 记录名二 ........ PRIMARY KEY (id) ) |
2. 建立的bean 假设名为xxx.java
//set数据表记录名 //get数据表记录名 //这是bean的规定写法, 可见我的文章 数据bean的自动赋值
private int id = 0; public void setId(int id) { this.id = id; } public int getId() { return id; } private String 记录名 = 0; public void set记录名(String 记录名) { this.记录名 = 记录名; } public String get记录名() { return 记录名; } .... //建议用replace 代替insert 和update能 //在replace方法中 实现 对数据库xxx 的replace操作 //如 replace intp xxx (id,记录名,..) values (?,?,..) public void replace() throws Exception { ..... } public void delete() throws Exception { ..... } public void selete() throws Exception { ..... } |
3.在xxx.jsp中加入流程控制:
<jsp:useBean id="xxx" scope="session" class="xxx"/> //下面一句保证jsp表单中的数据自动进入javabean对应的数据中 <jsp:setProperty name="xxx" property="*" /> ..... <% if (request.getParameter("save"))
//调用bean中的replace方法 xxx.replace()
else if (request.getParameter("del"))
//调用bean中的delete方法 xxx.delete()
else{ %>
//显示录入数据的表单 <form action="xxx.jsp" method=post>
<% <input type=hidden name=save value=on> if (request.getParameter("edit")!=null) {
//如果是编辑 查询数据库 将相应的数据值显示出来 xxx.select(); %>
<input type=hidden name=id value=request.getParameter("id")>
<% } %>
<input type=text name=id value=<%=xxx.getId()%>>
<input type=text name=记录名 value=<%=xxx.get记录名()%> > ....... <%}%> |
4.调用:
新增功能: xxx.jsp 编辑功能: xxx.jsp?edit=on&id=xxx 删除功能: xxx.jsp?del=on&id=xxx |
总结:
只要知道数据库的结构, javabean /jsp 通过表单对这个数据库的管理功能可以不费脑筋的自动出来,有的只是繁琐,这一过程其实完全可以让程序执行,只要告诉这个程序你的数据库结构,记录名,记录类型(int String 或float类型),程序就会自动输出一套Jsp/bean的代码程序.这套代码程序就是用来对数据库进行数据新增 编辑 删除.
在我们日常开发中,只要有数据库,就有对数据库的新增 编辑 删除 查询等功能, 使用这套思路,就可以轻松完成. 2002/03/01