| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 
 |  
package monpackage;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
/**
* @web:filter name="HitCounter"
* @web:filter-mapping url-pattern="*.do"
* 
*/
 
public class HitCounter implements Filter {
 
    public void init(FilterConfig filterConfig) throws ServletException {}
    public void destroy() {}
 
    public void doFilter(ServletRequest request, ServletResponse response, 
    		FilterChain chain) throws IOException, ServletException
    {
 
 
    String driverClass    = "oracle.jdbc.driver.OracleDriver";
    String connectionURL  = "jdbc:oracle:thin:@maBDD";
    String userID         = "Username";
    String userPassword   = "Password";
    Connection   con                   = null;
 
 
 
    try {
 
            Class.forName(driverClass).newInstance();
           con = DriverManager.getConnection(connectionURL, userID, userPassword);
        } catch (ClassNotFoundException e) {e.printStackTrace();} 
		  catch (InstantiationException e) {e.printStackTrace();} 
		  catch (IllegalAccessException e) {e.printStackTrace();} 
		  catch (SQLException e) {e.printStackTrace();}
 
 
        // requete select
        ResultSet rs      = null;
        String sql = "SELECT ID FROM TBL_H"; 
 
        try {
 
           Statement stmt2 = con.createStatement();             
           rs = stmt2.executeQuery(sql); 
            while (rs.next()) { 
            	hits = rs.getString("ID");  
            } 
 
               request.setAttribute("ID", hits);
 
			  rs.close();
              stmt2.close();
        } catch (SQLException e) { e.printStackTrace(); }
 
        try {con.close();} catch (SQLException e) {e.printStackTrace();}        
        chain.doFilter(request, response);
 
    }
  } | 
Partager