当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

掌握器组件JDBC数据库操作的JAVABEAN[Java编程]

赞助商链接



  本文“掌握器组件JDBC数据库操作的JAVABEAN[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在掌握器组件中,我们最常常做的是与数据库举行交互.这里,我们写一个javabean,用于封装与数据库的操作,主如果衔接数据库,插入改正删除等更新操作和查询操作.代码很简单以下(需完善):

Java代码

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的阐明:)


  以上是“掌握器组件JDBC数据库操作的JAVABEAN[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在掌握器组件与模子组件之间传送数据
  • 掌握器组件JDBC数据库操作的JAVABEAN
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .