⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 countdaoimpl.java

📁 这个通过为web.xml配置监听器实现的一个网站访问量统计的实例.使用access数据库,只需添加该模块即可,不影响你原有的数据库设计.推荐下载
💻 JAVA
字号:
package count;

import java.io.Serializable;
import java.sql.*;
import javax.sql.*;
import java.util.Date;
import java.text.*;

public class CountDAOImpl{
	
         String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
         String sConnStr = "jdbc:odbc:mycount";
         private Connection conn = null;
         private Statement stmt = null;
         private PreparedStatement perstmt=null;
         ResultSet rs = null;
	 Count count = null;
	 String sql="select * from count";
         SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd"); 
         DateFormat df = DateFormat.getDateInstance(); 
 

	
	 public CountDAOImpl() {
	     try {
                        Class.forName(sDBDriver); 
                        conn = DriverManager.getConnection(sConnStr); 
                        stmt = conn.createStatement();
 
                        ResultSet rs = stmt.executeQuery(sql);
                        while(rs.next()){
                          String createDate1=rs.getString("createdate");
        	          String maxDate1=rs.getString("maxdate");	
	                  String todayDate1=rs.getString("todayDate");
                           Date createDate = df.parse(createDate1); 
                           Date maxDate=df.parse(maxDate1);
                           Date todayDate=df.parse(todayDate1);
	                  int allCount=rs.getInt("allcount");	
	                  int avgCount=rs.getInt("avgcount");	
	                  int maxCount=rs.getInt("maxcount");	
	                  int todayCount=rs.getInt("todaycount");
                          
    count=new Count(allCount,todayCount, avgCount, maxCount, todayDate, maxDate, createDate);
                        }
                        stmt.close();
                        conn.close();
                            
             }
              catch(java.lang.ClassNotFoundException e) {
                    System.err.println(e.getMessage());
              }catch(SQLException e){
                     System.err.println(e.getMessage());
             }catch(ParseException e) { 
         System.out.println("Unable to parse " + df); 
      } 

	

   }
	
	
	
	
	public Count getCount() {
		             
		return count;
	}

	
	public final void updateCount(final Count arg) {

                          Date createDate1=arg.getCreateDate();
        	          Date maxDate1=arg.getMaxDate();	
	                  Date todayDate1=arg.getTodayDate();
                          String createDate=sf.format(createDate1);
                          String maxDate=sf.format(maxDate1);
                          String todayDate=sf.format(todayDate1);
	                  int allCount=arg.getAllCount();	
	                  int avgCount=arg.getAvgCount();	
	                  int maxCount=arg.getMaxCount();	
	                  int todayCount=arg.getTodayCount();
                         try{
                          Class.forName(sDBDriver); 
                       
                         conn = DriverManager.getConnection(sConnStr); 
                         stmt = conn.createStatement();
       String sql="update count set allcount="+allCount+",todaycount="+todayCount+",avgcount="+avgCount+",maxcount="+maxCount+",todaydate='"+todayDate+"',maxdate='"+maxDate+"',createdate='"+createDate+"' where id=1";
      stmt.executeUpdate(sql);
  }catch(java.lang.ClassNotFoundException e) {
                    System.err.println(e.getMessage());
              }catch(SQLException e){
                     System.err.println(e.getMessage());
	}
                

		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -