当前位置:  技术问答>java相关

有哪些高手做过将对数据库的所有操作封装到一个JAVABEAN中?提供有用建议的就给分,分可一直加……

    来源: 互联网  发布时间:2015-04-09

    本文导语:     能否将所有对数据库的操作,SELECT、INSERT、UPDATE、DELETE等操作封装到JAVABEAN中?哪位高手做过,能给我提供一个大概的思路吗?    在实现基础操作的基础上,重点是组合查询以及条件的嵌套!    尤其是整个BE...

   能否将所有对数据库的操作,SELECT、INSERT、UPDATE、DELETE等操作封装到JAVABEAN中?哪位高手做过,能给我提供一个大概的思路吗?
   在实现基础操作的基础上,重点是组合查询以及条件的嵌套!
   尤其是整个BEAN应该如何组织、为什么?有什么好处?
   谢谢了先!我一定会给分的!!!!!!

|
我有一个书上的例子,对我这个初学者来说还可以。

  package xbook.common ;

  import java.lang.* ;
  import java.sql.* ;
  import javax.servlet.* ;
  import xbook.common.* ;

  public class SQLBridge {
    private ConnPool  connPool ;
    private Connection  conn ;
    private ResultSet  rs ;
    private ResultSetMetaData  rsmd ;
    private Statement  stmt ;
    private String  driverName ;
    private String  jdbcURL ;
    private String  username ;
    private String  password ;

// -------------------------------------- Constructor --------------------------------------
    public SQLBridge() {
      connPool=null ;
      conn=null ;
      rs=null ;
      rsmd=null ;
      stmt=null ;
    }

// -----------------------------------------------------------------------------------------
    private void clearResult() throws SQLException {
      if( rs!=null ) rs.close() ;
      rs=null ;
      if( stmt!=null ) stmt.close() ;
      stmt=null ;
      rsmd=null ;
    }


    public void closeDB() throws SQLException {
      clearResult() ;
      if( connPool!=null ) {
        connPool.returnConnection() ; 
        connPool=null ;
      }
      else {
       if( conn==null )
         throw new SQLException( "This connection has been closed already." ) ;
       if( conn.isClosed() )
         throw new SQLException( "This connection has been closed." ) ;
       conn.close() ;
      }
      conn=null ;
    }


    public int execSQL( String sqlStmt )
    throws SQLException {
      if( conn==null || conn.isClosed() )
throw new SQLException( "This connection has not been established yet." ) ;
      if( sqlStmt==null )
        throw new SQLException( "SQL-statement is null." ) ;
      clearResult() ;
      conn.setAutoCommit( true ) ;
      stmt=conn.createStatement() ;
      if( sqlStmt.toUpperCase().startsWith( "SELECT" ) ) {
rs=stmt.executeQuery( sqlStmt ) ;
rsmd=rs.getMetaData() ;
return -1 ;
      }
      else {
int numRow=stmt.executeUpdate( sqlStmt ) ;
clearResult() ;
return numRow ;
      }
    }


    public void execUpdate( String[] sqlStmts )
    throws SQLException {
      if( conn==null || conn.isClosed() )
throw new SQLException( "The connection has not been established yet." ) ;
      if( sqlStmts==null || sqlStmts.length==0 )
        throw new SQLException( "SQL-statement is null." ) ;
      clearResult() ;
      conn.setAutoCommit( false ) ;
      try {
       for( int i=0 ; i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手请进,关于Tomcat4.0+JavaBean
  • 高手赐教!Tomcat4.02的配置,不知javaBean目录、servlet目录该如何配置?
  • 请问高手 javabean 与 weblogic 的问题!!!!!!
  • javabean无法赋值,何故? 请教各位高手
  • tomcat 与 javabean,高手们,快来拿分吧!
  • 请问高手 javabean 与 weblogic 的问题!!!!
  • 有关JavaBean中的资源释放问题,(熟悉jsp+JavaBean原理的高手请进)
  • 两个javabean的相互调用问题,各位java高手帮忙.
  • 为什么我用javabean更新不了数据库?javabean,oracle高手请进!!!!!高分相赠!!!在线等待中。。。
  • javabean调用ejb,jsp调用javabean.出现了如下问题,需要高手出现啊!
  • javabean的问题,请高手指点!
  • 在JSP利用JAVABEAN完成数据库的调用以及查询时出现的问题?JAVA高手请进
  • javabean和ejb的区别?望各位高手详细指点!3KU!!
  • 大家快来看我的jsp+javabean问题!!高手请进,赐教!!!
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • tomcat 与 javabean,高手们,快来拿分吧! iis7站长之家
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我是新手,高手,高手,快来救我


  • 站内导航:


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

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

    浙ICP备11055608号-3