【永恒的瞬間】
          ?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>

           

          建一個數據訪問層類,下面是個簡單的一個類

           

          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;
              
          //從連接池獲得數據源
              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;
              }

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

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

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

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

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

              }

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

              }

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

              }



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

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


          網站導航:
           
          主站蜘蛛池模板: 玉环县| 蓬溪县| 依兰县| 凭祥市| 衡山县| 云龙县| 辽阳县| 永兴县| 马关县| 安新县| 绥中县| 金门县| 周口市| 会同县| 黄冈市| 潼南县| 汝城县| 庆元县| 顺义区| 屯昌县| 沈丘县| 肥东县| 财经| 南华县| 庆云县| 海兴县| 雷波县| 阿鲁科尔沁旗| 密云县| 上栗县| 六枝特区| 郯城县| 达孜县| 通化市| 松溪县| 安阳市| 乳山市| 周口市| 乐至县| 石渠县| 黔江区|