`
lgx2351
  • 浏览: 175994 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

控制器组件JDBC数据库操作的JAVABEAN

阅读更多

在控制器组件中,我们最经常做的是与数据库进行交互。这里,我们写一个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();
        }
    }
}
 

 

完成后,在控制器组件里可以通过DatabaseBeanexecute_update()方法来执行更新操作,通过execute_query()来执行查询操作。这里执行的查询操作后把结果集放在ParamBean里(关于parambean的内容请参看前一篇的文章《如何在控制器组件与模型组件相互传送数据》)。至此,完成了这个DatabaseBean的说明:)

分享到:
评论

相关推荐

    对数据库操作的javabean

    总结来说,"对数据库操作的javabean"是一种通过JavaBean进行数据库交互的方式,它利用JDBC API连接数据库,执行SQL语句,并封装这些操作以提供给其他组件使用。通过这种方式,我们可以创建更健壮、可维护的Java应用...

    JDBC,javabean的应用

    在JSP动态页面中,Javabean可以方便地在控制器(Servlet)和视图(JSP)之间传递数据。例如,Servlet可以创建一个Javabean实例,设置其属性,然后将其放入请求或会话作用域。JSP可以通过EL(Expression Language)...

    JSP+JavaBean+JDBC

    JSP作为视图负责展示,JavaBean作为模型处理业务逻辑,而JDBC作为控制器处理数据操作。这种结合提供了强大的功能,是Java Web开发的基础。通过这个项目,开发者可以深入理解如何在实际应用中整合这三个核心技术。

    简单的jsp+servlet+javaBean访问mysql数据库

    在JSP+Servlet+JavaBean架构中,Servlet常常作为控制器,协调各个组件之间的交互。它会解析请求参数,调用JavaBean进行业务处理,然后将结果返回给JSP进行显示。在这个项目中,我们可能会看到一个Servlet接收HTTP...

    学生管理系统 jsp jdbc javabean servlet

    Controller是控制器,即Servlet。这种模式将业务逻辑、数据和用户界面分离,使得系统更易于维护和扩展。 6. 数据库设计:通常,学生管理系统会有一个“学生”表,包含学生的ID、姓名、性别、出生日期、专业等字段。...

    JSP+Servlet+JavaBean+JDBC示例程序

    4. **JDBC操作**:在JavaBean中,使用JDBC API连接数据库,执行SQL语句。这包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行查询或更新,以及处理结果集。 这个示例程序可能是用来演示如何在...

    数据库课程作业,基于jsp + jdbc + servlet + javabean的学生管理系统.zip

    JSP负责展示和交互,servlet作为控制器处理请求,JavaBean作为模型存储和传递数据,而JDBC则是连接数据库的桥梁。这样的架构符合MVC(Model-View-Controller)设计模式,使得代码结构清晰,易于维护和扩展。 在实际...

    MyEclipse使用JDBC查询数据库(MVC模式)

    MVC(Model-View-Controller)模式是软件架构模式,它将应用程序分为三个基本组件:模型、视图、控制器。本资源使用JavaBean作为模型,Servlet作为控制器,JSP作为视图。 知识点3:JavaBean JavaBean是一种特殊的...

    Struts+JavaBean+JDBC.doc

    - 另一个JavaBean `UserLogic`代表业务逻辑,它不直接与视图或控制器交互,而是提供服务给Action类来执行具体的业务操作,比如验证用户登录。 3. **JDBC**: - JDBC是Java中用于访问数据库的标准API,允许开发者...

    用JSP+JavaBean+Servlet开发的数据库应用实例——CD管理系统

    这个系统不仅展示了这三个技术的集成应用,还体现了Web开发中的MVC(Model-View-Controller)设计模式,其中JavaBean作为模型层,Servlet作为控制器,JSP作为视图层。这种模式有利于提高代码的可读性和可维护性,是...

    JSP+Servlet+JavaBean__数据库登录验证

    10. **MVC(Model-View-Controller)模式**:虽然JSP、Servlet和JavaBean的组合不是严格的MVC模式,但可以理解为类似的架构,其中JSP作为视图,Servlet作为控制器,JavaBean作为模型。 以上就是"JSP+Servlet+...

    jsp+servlet+javabean案例

    在IT行业中,Web开发是至关重要的领域,而`jsp`, `javabean`, `servlet`和`JDBC`是构建动态网站时不可或缺的技术组件。本案例将详细探讨这些技术如何协同工作,以及它们在实际项目中的应用。 首先,`JSP (Java...

    MVC 利用servlet ,javabean,数据库技术

    **标题解析:** "MVC 利用servlet ,javabean,数据库技术" 这个标题揭示了我们要讨论的核心内容是模型-视图-控制器(Model-View-Controller,简称MVC)架构模式,它在Web应用开发中被广泛采用。在这个模式中,Servlet...

    JSP+Servlet+Javabean+Mysql 网上书店管理系统.zip

    网上书店管理系统是基于Web的典型应用,它利用了Java技术栈中的关键组件,包括JSP(JavaServer Pages)、Servlet、Javabean以及MySQL数据库。这些技术共同构建了一个高效、可扩展的后端系统,用于处理用户交互、业务...

    关键技术——JSP与JDBC应用详解(电子版)

    在实际开发中,通常会使用Model-View-Controller(MVC)设计模式,JSP作为View层,处理用户界面,JDBC则在Controller层中负责业务逻辑和数据库操作。 为了更好地理解这两项技术,书中可能涵盖以下主题: - JSP基本...

    JSP+Servlet+JavaBean制作简单留言板

    4. 数据库操作:JavaBean通过JDBC(Java Database Connectivity)接口连接数据库,执行SQL语句,如INSERT插入新留言,SELECT获取留言列表。使用预编译的PreparedStatement可以防止SQL注入。 5. 会话管理:为了保持...

Global site tag (gtag.js) - Google Analytics