<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
    主站蜘蛛池模板: 青青青国产在线观看免费网站| 色偷偷亚洲第一综合| 亚洲第一极品精品无码久久| 亚洲精品国产高清嫩草影院| 国产亚洲精品免费| 国产成人3p视频免费观看| 国产小视频在线免费| avtt亚洲天堂| 国产亚洲精品自在线观看| 亚洲精品字幕在线观看| 夜夜春亚洲嫩草影院| 久久九九亚洲精品| 中文字幕亚洲色图| 亚洲日韩在线视频| 一本色道久久88—综合亚洲精品 | 国拍在线精品视频免费观看| 国产精品成人免费福利| 中文字幕无码视频手机免费看| 成人黄页网站免费观看大全| 日本免费一区二区三区最新vr| 国产成人3p视频免费观看| 亚洲精品国产精品乱码不卞| 久久精品国产精品亚洲下载| 亚洲国产精彩中文乱码AV| 亚洲视频在线观看视频| 亚洲日本va一区二区三区| 无人视频在线观看免费播放影院| 亚洲阿v天堂在线2017免费| A级毛片成人网站免费看| 久久久久免费看黄a级试看| av无码国产在线看免费网站| 免费毛片在线看片免费丝瓜视频| 波多野结衣中文一区二区免费| 久久精品国产亚洲AV不卡| 亚洲国产综合专区电影在线| 激情综合亚洲色婷婷五月| 精品一区二区三区无码免费直播| 福利免费在线观看| 无人在线观看完整免费版视频| 免费国产a国产片高清网站| 国产精品亚洲а∨无码播放|