JavaBean——实现新闻数据维护

//首先来了解一下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封装,希望能帮助到你吧!!!

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值