当前位置:  技术问答>实体Bean问题请教! iis7站长之家

要用bean吗?请教高手!

    来源: 互联网  发布时间:2015-10-19

    本文导语:  本人想在JSP页面中进行添加,删除,保存,查找等操作,但必须遵循MVC的模式,在网上根本没有这方面的资料,是否需要在bean 中单独做个例如adduser,deluser之类的方法呢,还是就用现成的executeinsert,executeUpdate呢?归跟到底是不...


本人想在JSP页面中进行添加,删除,保存,查找等操作,但必须遵循MVC的模式,在网上根本没有这方面的资料,是否需要在bean 中单独做个例如adduser,deluser之类的方法呢,还是就用现成的executeinsert,executeUpdate呢?归跟到底是不明白整体的运做,请指教!



我的E_mail是:   hnxhzzm@163.net

|
应该为添加、修改、删除和查询分别做一个bean,一共四个。然后再做四个页面,以查询页面为主体,在查询页面上以弹出窗口的方式链接到添加、修改、删除记录的页面。每个页面调用自己的bean,完成该操作。再建表的时候加一个唯一的字段做PK,作为每条记录的唯一id,页面之间只要传递这个id就可以了

|
最好为每个页面做一个单独的bean,其中包括对数据库的所有操作。例如:添加,修改。!并且最好为每个操作写个方法,这样利于维护!当要修改一些情况的时候,只需要修改相应的bean的相应方法!
mvc,我喜欢!:)

|
建议用class
可以写4个方法(增删改查)
在JSP里IMPORT一下就可以了
更易维护

|
我是这样处理的
bean的种类分三种:
第一种:负责操作数据库,只有一个DBOperate.java,里面包括加载驱动、建立链接等,对外提供两个方法ResultSet executeQuery(String sql)和boolean executeUpdate(String sql);
第二种:描述数据结构的bean,基本上是每个jsp页面/数据库表一个bean,其属性都是表单/数据库表中的字段,方法全是set(),get(),如对于用户注册,可以写一个UserInfo.java,属性包括user_name,user_id等,方法包括getUserName(),setUserName,getUserID(),setUserID()等
第三种:负责控制的bean,应该是一个对象一个bean,如对于用户你可以建立一个User.java,里面全是方法,如boolean addUser(UserInfo user_info),boolean deleteUser(int user_id),UserInfo queryUser(int user_id)等
说明:这样设计接口比较清晰,易维护。
第一种bean只负责数据库接口,如果数据库链接发生变化,那么修改这部分就行了。
第二种bean只描述数据结构,一个表单或数据库表定了,该bean也就确定了,它只负责把表单提交的数据存放到它的一个实例中,以及通过第三种bean从数据库中获得一个实例
第三种bean只负责操作,是真正需要我们编写的地方,它需要导入前面两种bean,通过调用第一种bean的方法,在第二种bean与数据库之间进行各种数据传递或操作

jsp页面里只需使用与本页相关的第二种bean,以及第三种bean中与本页相关的方法,仍以用户注册为例:
首先生成一个实例


再将数据存放到user_info中
user_info.setUserName(request.getParameter("user_name"));
user_info.setUserEmail(request.getParameter("user_email"));
...
再将user_info存到数据库
user.addUser(user_info);

这样虽然数据多了几次周转,但结构清晰,这也是我从别人那里吸取经验总结出来的,欢迎大家讨论

|
只需要用一个bean,里面做两个方法:

增、删、改用一个:
public void executeUpdate(String sql) {
try {
conn = DriverManager.getConnection("jdbc:odbc:netsale","netsale","123");
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_SENSITIVE
,java.sql.ResultSet.CONCUR_UPDATABLE);
stmt.executeUpdate(sql);
stmt.close();
conn.close();
}
catch(SQLException ex) {
System.err.println("aq.executeUpdate: " + ex.getMessage());
}
}

查询用另一个:

 public ResultSet executeQuery(String sql){
 rs=null;
 try{
 conn=DriverManager.getConnection( "jdbc:odbc:netsale","netsale","123");
 Statement stmt=conn.createStatement();
 rs=stmt.executeQuery(sql);
 }
 catch(SQLException ex){
 System.err.println("DBBean.excuteQuery:"+ex.getMessage());
 }
 return  rs;
 }

在JSP里直接调用就可以了!

    
 
 

您可能感兴趣的文章:

  • 请教一个简单问题。一个BEAN是怎么运行的啊?我运行书里的一个BEAN,告诉我没有main(),可是程序里是有main的啊??谢谢
  • 请教高手!如何在bean中引入链接池?谢谢!
  • 有关session bean 的问题,请教
  • 请教一个关于bean的调用问题
  • 和大家请教一下ejb中的几个bean的不同用途?
  • 请教:关于Jsp和Bean的使用
  • 请教:java bean在实例在各个页面共享???
  • 请教怎样通过一个字符窜ID来定位bean,再调用EJBHome.remove()的方法来删除??
  • 请教在JB中建立EJB时2个问题,CMP2.0 ENTITY Bean 与BMP Entity Bean有什么区别么?有个local home interface class是什么东西??谢谢
  • 请教一个entity bean的问题
  • 实体Bean问题请教!
  • 请教有经验的开发者一个有关实体bean的问题!
  • 新手问路:请教Bean与一般的java class 的区别
  • 请教怎样用j2ee的deploytool工具,把我的bean的属性值映射到本地sqlserver2k的数据库中??谢谢
  • 请教一个有关bean的问题.
  • bean的问题,请教,只有10’了。
  • 请教bean中填写方法问题,高手帮忙啊!!!!!
  • 高手指点ejb中的实体bean问题!
  • 请高手说说JAVA BEAN!!谢谢(我初学,呵呵,领教了。)
  • 有关消息驱动bean的问题!!!!高手救我!!!!
  • 请问高手:如何编译,才能将bean应用到jsp中?
  • jsp调用bean的初级问题,希望高手指教,不甚感激!
  • EJB (实体BEAN)部署时发生错误:请高手帮忙看看.
  • 请高手指点:tomcat下jsp的bean的class应该放在哪儿?先谢谢了!
  • 请高手们指教:我写的一个Dataaccess Bean,专门用来处理数据库操作,不知道行不行?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.beans类beans的类成员方法: beans定义及介绍
  • 为什么一个bean实例花自己写的另外bean时,编译提示无法识别这个bean?
  • java命名空间java.beans类beans的类成员方法: isinstanceof定义及介绍
  • 商业逻辑应该放在entity bean里还是session bean里比较好
  • java命名空间java.beans类beans的类成员方法: getinstanceof定义及介绍
  • entity Bean 和session bean 的问题(有分)
  • java命名空间java.beans类beans的类成员方法: isguiavailable定义及介绍
  • BEAN和BEANS有什么区别。
  • java命名空间java.beans类beans的类成员方法: isdesigntime定义及介绍
  • (tomcat不认dom编译器 急死了)jsp问题:在bean加main方法,bean好用,在jsp中引用bean中出错
  • java命名空间java.beans类beans的类成员方法: instantiate定义及介绍
  • 多个用户同时使用bean,bean中的变量和方法会不会冲突?
  • java命名空间java.beans类beans的类成员方法: setguiavailable定义及介绍
  • 会话Bean与实体Bean的选择
  • java命名空间java.beans类beans的类成员方法: setdesigntime定义及介绍
  • 请问session bean和实体bean的区别
  • java命名空间java.beans类beandescriptor的类成员方法: getcustomizerclass定义及介绍
  • 寻求方案:sessionless bean怎样包装、调用entity bean操作数据库?
  • java命名空间java.beans类beandescriptor的类成员方法: beandescriptor定义及介绍
  • 再问session bean 调用entity Bean的问题
  • java命名空间java.beans接口visibility的类成员方法: avoidinggui定义及介绍
  • jsp连bean 为什么连不上呢,总说找不到bean?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3