//首先来了解一下JavaBean是什么?
1.JavaBean是特殊的Java类,使用Java语言书写,并且遵守JavaBean API规范。
(接下来给出的是JavaBean与其他Java类相比而独一无二的特征:)
A:提供一个默认的无参构造函数。
B:需要被序列化并且实现了Serializable接口。
C:可能有一系列可读写属性。
D:可能有一系列的getter或setter方法。
2.JavaBean属性
2.1:一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类
2.2:一个JavaBean对象的属性可以是读写,或只读,或只写。JavaBean对象的属性通过JavaBean实现类中提供俩个方法来访问:一个只读的属性只提供:getPropertyName()方法,
一个只写属性只提供setPropertyName()方法。
//新闻数据维护以修改为例(其他功能差不多)
以下代码呢?大概就是写一个DBHelper来连接数据库(Oracle),还有一个Daol类来写方法(下面的代码就是方法来帮助修改的)
public int updaNewst(int nid,News newst) {
int i=0;
Connection con=null;
PreparedStatement ps=null;
try {
con=DBHelper.getCon();
ps=con.prepareStatement("update newst set tid=?,ntitle=?,nzz=?,ncontent=?,nzy=? where nid="+nid);
ps.setInt(1, newst.getTid());
ps.setString(2, newst.getNtitle());
ps.setString(3, newst.getNzz());
ps.setString(4, newst.getNcontent());
ps.setString(5, newst.getNzy());
i=ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}finally {
DBHelper.closeDB(con, ps, null);
}
return i;
}
//下面是前面的前几行(int ,String类型的)是跳转当前页面传过来的值需要接收。然后调用dao类里面写的方法。
<%
request.setCharacterEncoding("utf-8");//防止乱码
//新闻主题编号
int nid=Integer.valueOf(request.getParameter("nid"));
int tid=Integer.valueOf(request.getParameter("ntid"));
//新闻标题
String ntitle=request.getParameter("ntitle");
String nzz=request.getParameter("nauthor");
//新闻内容
String nnr=request.getParameter("ncontent");
//新闻摘要
String nzy=request.getParameter("nsummary");
int i=new NewsDao().updaNewst(nid, new News(tid,ntitle,nzz,nnr,nnr));
//处理结果集
if(i>0){
out.print("<script>alert('修改成功');location.href='../admin.jsp'</script>");
}else{
out.print("<script>alert('修改失败');location.href='update_news.jsp'</script>");
}
%>
//看看效果图
//这个是一个JavaBean封装,希望能帮助到你吧!!!