【永恒的瞬間】
          ?Give me hapy ?

          在TOMCAT下的conf文件夾中server.xml進行配置,下列代碼寫在</host>標簽之前

          <Context path="/mystruts" reloadable="true" docBase="C:MyEclipse Enterprise Workbench 5.1.0 GAworkspacemybbs" workDir="C:MyEclipse Enterprise Workbench 5.1.0 GAworkspacemybbsWEB-INFclasses" debug="5" crossContext="true">

                      
          <Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
                         maxActive
          ="100" maxIdle="30" maxWait="10000"
                         username
          ="root" password="root" driverClassName="com.mysql.jdbc.Driver"
                         url
          ="jdbc:mysql://localhost:3306/bbsdb?autoReconnect=true"/>
          </Context>
          <!--
              配置虛擬目錄

          -->

          然后在配置工程中的WEB.XML文件中加上

           

            <resource-ref>
            
          <res-ref-name>jdbc/mysql</res-ref-name>
            
          <res-type>javax.sql.DataSource</res-type>
            
          <res-auth>Container</res-auth>
            
          <res-sharing-scope>Shareable</res-sharing-scope>
            
          </resource-ref>

           

          建一個數(shù)據(jù)訪問層類,下面是個簡單的一個類

           

          import java.sql.Connection;
          import java.sql.ResultSet;
          import java.sql.SQLException;
          import java.sql.Statement;

          import javax.naming.Context;
          import javax.naming.InitialContext;
          import javax.naming.NamingException;
          import javax.sql.DataSource;

          /**
           * 
          @author xu
           *
           
          */

          public class DataBase {
              
              Context ctx
          =null;
              
          private Connection con = null;
              
          private DataSource ds = null;
              
          private Statement st = null;
              
          private ResultSet rs = null;
              
          //從連接池獲得數(shù)據(jù)源
              public  DataBase() throws NamingException, SQLException
              
          {
                  ctx 
          = new InitialContext();
                  
          this.ds = (DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
                  
          this.con = this.ds.getConnection();
              }

              
              
          //從邏輯BEAN獲取SQL,返回ReultSet
              public ResultSet getStatement(String sql) throws SQLException
              
          {
                  st 
          = con.createStatement();
                  rs 
          = st.executeQuery(sql);
                  System.out.println(sql);
                  
          return rs;
              }

              
              
          //實現(xiàn)對表的增,刪,改
              public int upTable(String sql) throws SQLException
              
          {
                  st 
          = con.createStatement();
                  
          int i = st.executeUpdate(sql);
                  
          return i;
              }

              
              
          //創(chuàng)建事務和還原事務
              public void createCommit(boolean autoCommit) throws SQLException
              
          {
                  con.setAutoCommit(autoCommit);
              }

              
              
          //提交事務
              public void toCommit() throws SQLException
              
          {
                  con.commit();
              }

              
              
          //回滾事物
              public void backCommit() throws SQLException
              
          {
                  con.rollback();
              }

              
              
          //關(guān)閉Connection
              public void closeConnection() throws SQLException
              
          {
                  
          if(con == null)
                  
          {
                      con.close();
                  }

              }

              
              
          //關(guān)閉Statement
              public void closeStatement() throws SQLException
              
          {
                  
          if(st == null)
                  
          {
                      st.close();
                  }

              }

              
              
          //關(guān)閉ResultSet
              public void closeResultSet() throws SQLException
              
          {
                  
          if(rs == null)
                  
          {
                      rs.close();
                  }

              }



          }
          posted on 2008-05-29 11:46 ???MengChuChen 閱讀(445) 評論(0)  編輯  收藏 所屬分類: Tomcat

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 获嘉县| 康保县| 东方市| 新化县| 濮阳县| 区。| 文安县| 浏阳市| 彭山县| 札达县| 玛纳斯县| 项城市| 安福县| 新泰市| 彭山县| 泉州市| 来安县| 清水河县| 博客| 乐至县| 集安市| 化隆| 兴宁市| 交口县| 剑川县| 五大连池市| 新绛县| 江达县| 右玉县| 淮阳县| 青海省| 桐柏县| 米易县| 丁青县| 秀山| 伊金霍洛旗| 开平市| 永州市| 岳池县| 东源县| 剑河县|