- 浏览: 175994 次
- 性别:
- 来自: 福州
文章分类
最新评论
-
mncc:
太好了!!!Mark一下!不过貌似那个冒泡的还少个右下角吧? ...
Google Maps 图标地址收藏 -
ivorytower:
去年5月捡了命回来,现在不评论那些豆腐渣工程……
汶川地震留给我们什么?单单建什么地震纪念馆是没有用的 -
lgx2351:
wtusmchen 写道blog写的不错啊,以后多过来学习:) ...
js学习笔记2-函数 -
wtusmchen:
blog写的不错啊,以后多过来学习:)
js学习笔记2-函数
在控制器组件中,我们最经常做的是与数据库进行交互。这里,我们写一个javabean,用于封装与数据库的操作,主要是连接数据库,插入修改删除等更新操作和查询操作。代码很简单如下(需完善):
package com.newland.nlie.highway.pub_com; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import javax.naming.Context; import javax.sql.DataSource; public class DatabaseBean extends java.lang.Object { private Connection conn = null; private Statement stmt = null; /** * 构造函数 */ public DatabaseBean() { } /** * 通过JNDI建立连接 */ private void build_conn() throws Exception { try { Context ctx = init_bean.get_init_ctx(); // forJBoss Object obj = ctx.lookup("java:OracleDS"); // forWebSphere // Object obj = ctx.lookup("Pub_DataSource"); DataSource ds = (DataSource) obj; this.conn = ds.getConnection(); this.stmt = conn.createStatement(); } catch (Exception ex) { } } /** * 获取PreparedStatement对象 */ public PreparedStatement get_statment(String sql) throws java.lang.Exception { try { if (conn == null) build_conn(); PreparedStatement preparedStatement = conn.prepareStatement(sql); return preparedStatement; } catch (Exception ex) { throw ex; } } /** * 执行更新操作 */ public void execute_update(String sql) throws Exception { try { if (conn == null) build_conn(); stmt.executeUpdate(sql); } catch (Exception ex) { } } /** * 执行查询操作 */ public ResultSet execute_query(String sql) throws Exception { ResultSet rs = null; try { if (this.conn == null) build_conn(); rs = stmt.executeQuery(sql); } catch (Exception ex) { } return rs; } /** * 设置是否自动提交 */ public void set_auto_commnit(boolean ac) { try { if (this.conn == null) build_conn(); conn.setAutoCommit(ac); } catch (Exception ex) { } } /** * 回滚 */ public boolean rollback() { try { if ((conn != null) && (!conn.getAutoCommit())) { conn.rollback(); } return true; } catch (SQLException ex) { return false; } } /** * 关闭数据库 * */ public void close() { try { if (stmt != null) stmt.close(); if (conn != null) { if (!conn.isClosed()) { conn.close(); } } } catch (SQLException ex) { ex.printStackTrace(); } } }
完成后,在控制器组件里可以通过DatabaseBean的execute_update()方法来执行更新操作,通过execute_query()来执行查询操作。这里执行的查询操作后把结果集放在ParamBean里(关于parambean的内容请参看前一篇的文章《如何在控制器组件与模型组件相互传送数据》)。至此,完成了这个DatabaseBean的说明:)
发表评论
-
判断一个url是否连接正常
2012-01-13 19:45 180try { ... -
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
2012-01-06 10:03 0http://blog.csdn.net/myloon/art ... -
安装Oracle运行pl/sql developer(转)
2011-06-09 16:48 979Sql客户端中,虽然最便捷的是万能而且轻量无比的Sql Wor ... -
boss部署时出现的 Bad version number in .class file错误
2011-03-11 17:32 1018http://blog.sina.com.cn/s/blog_ ... -
ireport制作报表
2011-01-19 16:34 1199ireport制作报表好早以前用过,过了一段时间再做,发现都忘 ... -
Eclipse+MyEclipse安装及环境配置
2010-12-14 10:22 965为了方便更多的人,写了这个! MyEclipse是 ... -
上传下载总结
2010-07-19 11:40 172这里的上传是上传到数据库的blob字段中。前台的代码省略 ... -
对java对象和jsp的理解
2010-07-19 11:10 0一:对jsp的理解 jsp其实就是servlet ... -
Eclipse快捷键
2010-06-19 16:20 865编辑相关快捷键 Eclipse的编辑功能非常强大 ... -
eclipse快捷键
2010-05-15 11:02 808作用域 功能 快捷键 ... -
关于java的一些公共方法总结(不断更新)
2010-03-05 11:06 239工作总结,不说多,直接上代码 public class Ut ... -
HttpServletResponse的处理封装(将不断更新)
2010-03-05 11:04 370工作总结,不说多,直接上代码: public class H ... -
HttpServletRequest的处理封装(将不断更新)
2010-03-05 11:03 1706不多说了,时常工作整理的,直接上代码吧,欢迎大家多提意见。 ... -
对java web工程的个人理解
2010-03-02 10:50 4031、在多工程下对session的理解: 一个浏览器打开一 ... -
个人实施工作总结(只是个人实施工作总结)
2010-01-21 16:31 693这次升级出了好多问题,记录如下: 一、 更新了high ... -
基于struts的web应用开发总结(三)
2010-01-13 16:08 2241.应用开发常常从数据库取出数据来处理。而数据库的数据有可能是 ... -
json在服务端取值
2010-01-07 15:19 1075我们一般在servlet里返回一个json的toString( ... -
action端发请求并且处理
2010-01-07 15:13 120我们一般是在前端发请示,然后在struts的action端来处 ... -
修改Eclipse/MyEclipse项目的默认编码(转)
2009-12-26 15:35 3539... -
servlet端取前台参数值方法探讨
2009-12-20 21:24 636servlet取前端传过来的参数值,我们一般用HttpServ ...
相关推荐
总结来说,"对数据库操作的javabean"是一种通过JavaBean进行数据库交互的方式,它利用JDBC API连接数据库,执行SQL语句,并封装这些操作以提供给其他组件使用。通过这种方式,我们可以创建更健壮、可维护的Java应用...
在JSP动态页面中,Javabean可以方便地在控制器(Servlet)和视图(JSP)之间传递数据。例如,Servlet可以创建一个Javabean实例,设置其属性,然后将其放入请求或会话作用域。JSP可以通过EL(Expression Language)...
JSP作为视图负责展示,JavaBean作为模型处理业务逻辑,而JDBC作为控制器处理数据操作。这种结合提供了强大的功能,是Java Web开发的基础。通过这个项目,开发者可以深入理解如何在实际应用中整合这三个核心技术。
在JSP+Servlet+JavaBean架构中,Servlet常常作为控制器,协调各个组件之间的交互。它会解析请求参数,调用JavaBean进行业务处理,然后将结果返回给JSP进行显示。在这个项目中,我们可能会看到一个Servlet接收HTTP...
Controller是控制器,即Servlet。这种模式将业务逻辑、数据和用户界面分离,使得系统更易于维护和扩展。 6. 数据库设计:通常,学生管理系统会有一个“学生”表,包含学生的ID、姓名、性别、出生日期、专业等字段。...
4. **JDBC操作**:在JavaBean中,使用JDBC API连接数据库,执行SQL语句。这包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行查询或更新,以及处理结果集。 这个示例程序可能是用来演示如何在...
JSP负责展示和交互,servlet作为控制器处理请求,JavaBean作为模型存储和传递数据,而JDBC则是连接数据库的桥梁。这样的架构符合MVC(Model-View-Controller)设计模式,使得代码结构清晰,易于维护和扩展。 在实际...
MVC(Model-View-Controller)模式是软件架构模式,它将应用程序分为三个基本组件:模型、视图、控制器。本资源使用JavaBean作为模型,Servlet作为控制器,JSP作为视图。 知识点3:JavaBean JavaBean是一种特殊的...
- 另一个JavaBean `UserLogic`代表业务逻辑,它不直接与视图或控制器交互,而是提供服务给Action类来执行具体的业务操作,比如验证用户登录。 3. **JDBC**: - JDBC是Java中用于访问数据库的标准API,允许开发者...
这个系统不仅展示了这三个技术的集成应用,还体现了Web开发中的MVC(Model-View-Controller)设计模式,其中JavaBean作为模型层,Servlet作为控制器,JSP作为视图层。这种模式有利于提高代码的可读性和可维护性,是...
10. **MVC(Model-View-Controller)模式**:虽然JSP、Servlet和JavaBean的组合不是严格的MVC模式,但可以理解为类似的架构,其中JSP作为视图,Servlet作为控制器,JavaBean作为模型。 以上就是"JSP+Servlet+...
在IT行业中,Web开发是至关重要的领域,而`jsp`, `javabean`, `servlet`和`JDBC`是构建动态网站时不可或缺的技术组件。本案例将详细探讨这些技术如何协同工作,以及它们在实际项目中的应用。 首先,`JSP (Java...
**标题解析:** "MVC 利用servlet ,javabean,数据库技术" 这个标题揭示了我们要讨论的核心内容是模型-视图-控制器(Model-View-Controller,简称MVC)架构模式,它在Web应用开发中被广泛采用。在这个模式中,Servlet...
网上书店管理系统是基于Web的典型应用,它利用了Java技术栈中的关键组件,包括JSP(JavaServer Pages)、Servlet、Javabean以及MySQL数据库。这些技术共同构建了一个高效、可扩展的后端系统,用于处理用户交互、业务...
在实际开发中,通常会使用Model-View-Controller(MVC)设计模式,JSP作为View层,处理用户界面,JDBC则在Controller层中负责业务逻辑和数据库操作。 为了更好地理解这两项技术,书中可能涵盖以下主题: - JSP基本...
4. 数据库操作:JavaBean通过JDBC(Java Database Connectivity)接口连接数据库,执行SQL语句,如INSERT插入新留言,SELECT获取留言列表。使用预编译的PreparedStatement可以防止SQL注入。 5. 会话管理:为了保持...