<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 431,  comments - 344,  trackbacks - 0

    Database

    import Java.sql.Connection;

    import Java.sql.ResultSet;

    import Java.sql.Statement;

    import Java.sql.SQLException;

    import javax.naming.Context;

    import javax.naming.InitialContext;

    import javax.sql.DataSource;

     

    public class Database

    {

    private Connection m_conn=null;

    private Statement m_stmt=null;

    private boolean isAutoCommit;

     

    public Database() throws Exception

    {

        try

        {

         Context initCtx=new InitialContext();

         Context envCtx=(Context)initCtx.lookup(“java:comp/env”);

         DataSource ds=(DataSource)envCtx.lookup(“jdbc/SqlServer”);

          m_conn=ds.getConnection();

          initCtx.close();

          envCtx.close();

    }

    catch(Exception ex)

    {

           ex..printStackTrace();

           System.out.println(“Create Connection Error!”);

           throw ex;

    }

    }

     

    public void close()  throws SQLException

    {

         try

         {

               if(m_stmt !=null) m_stmt.close();

               if(m_conn !=null) m_conn.close();

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println(“Close Connection Error!”);

         throw ex;

    }

    }

     

    public ResultSet executeQuery1(String sql) throws SQLException

    {

           try

    {

        m_stmt=m_conn.CreateStatement();

        return m_stmt.executeQuery(sql);

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println(“Execute SQL:’”+sql+”’ Error!’”);

         System.out.println(ex.toString());

         System.out.println(ex.getMessage());

         throw ex;

    }

    }

     

    public ResultSet executeQuery2(String sql) throws SQLException

    {

            try

    {

        m_stmt=m_conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,

    ResultSet.CONCUR_READ_ONLY);

                        return m_stmt..executeQuery(sql);

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println(“Execute SQL:’”+sql+”’ Error!’”);

         System.out.println(ex.toString());

         System.out.println(ex.getMessage());

         throw ex;

    }

    }

     

    public int executeUpdate(String sql) throws SQLException

    {

          try

    {

          Statement stmt=m_conn.createStatment();

          int rt=stmt.executeUpdate(sql);

          stmt.close();

          return rt;

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println(“Execute SQL:’”+sql+”’ Error!’”);

         System.out.println(ex.toString());

         System.out.println(ex.getMessage());

         throw ex;

    }

    }

    // 開始新事務

    public void beginTrans() throws SQLException    

    {

           try

    {

         isAutoCommit=m_conn.getAutoCommit(); // 獲得當前自動提交狀態

         m_conn.setAutoCommit(false);// 禁止自動提交

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println("BeginTrans Error!");

         throw ex;

    }

    }

    // 保存任何更改并結束當前事務。它也可能啟動新事務

    public void commitTrans() throws SQLException 

    commit() 提交從上一次提交 / 回滾操作后的更改,使之成為永久的更改,并釋放 Connection 當前保持的任何數據庫鎖。 只有當禁止自動提交時可以使用該方法。

    {

           try

    {

                         m_conn.commit(); 

         m_conn.setAutoCommit(isAutoCommit);

    }

    catch(SQLException ex)

    {

         ex.printStackTrace();

         System.out.println("CommitTrans Error!");

         throw ex;

    }

    }

    // 取消當前事務中所作的任何更改并結束事務。它也可能啟動新事務。

    public void rollbackTrans() throws SQLException

    {

           try

    {

         m_conn.rollback();

         m_conn.setAutoCommit(isAutoCommit);

    }

    catch(SQLException ex)

    {

          ex.printStackTrace();

         System.out.println("RollbackTrans Error!");

         throw ex;

    }

    }

    }

    posted on 2006-10-18 13:31 周銳 閱讀(856) 評論(0)  編輯  收藏 所屬分類: JavaSQL Server
    主站蜘蛛池模板: 真人做人试看60分钟免费视频| 毛片在线全部免费观看| 无人在线观看免费高清视频 | 91人人区免费区人人| 久久99国产亚洲高清观看首页| 成人精品视频99在线观看免费| 国产亚洲欧洲Aⅴ综合一区| 毛片基地看看成人免费| 亚洲大成色www永久网站| 99国产精品视频免费观看| 亚洲五月六月丁香激情| 1000部拍拍拍18勿入免费视频软件 | 成在线人视频免费视频| 国产亚洲人成网站观看| 日韩视频在线观看免费| 91亚洲国产成人精品下载| 日本亚洲免费无线码| 亚洲精品乱码久久久久蜜桃| 免费国产成人午夜电影| 国产裸体美女永久免费无遮挡| 亚洲欧洲日韩不卡| 在线永久看片免费的视频| 亚洲精品国产第一综合99久久| 亚洲av成人一区二区三区在线观看| 无码人妻一区二区三区免费视频| 亚洲精品乱码久久久久久自慰| 热re99久久6国产精品免费| 亚洲成人午夜电影| 又色又污又黄无遮挡的免费视| jizz免费观看| 亚洲国产美女视频| 国产一区二区三区在线免费 | 亚洲爆乳无码专区| 一二三四视频在线观看中文版免费| 久久久久亚洲AV无码去区首| 亚洲精品无码成人AAA片| 亚洲第一成年免费网站| 有色视频在线观看免费高清在线直播| 亚洲91av视频| 国产免费人成视频在线观看| 久久久久国产精品免费免费不卡|