sqljourneldb.cs

来自「《精通ASP.NET2.0网络应用系统开发》书中的源码」· CS 代码 · 共 390 行

CS
390
字号
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;

namespace webvisitStatistic.Reporter.DBLayer
{
	/// <summary>
	/// SqlJournelDB 的摘要说明。
	/// </summary>
	public class SqlJournelDB : IJournelDB
	{
		public SqlJournelDB()
		{
			//
			// TODO: 在此处添加构造函数逻辑
			//
		}

		#region IJournelDB 成员

		public void Open()
		{
			// TODO:  添加 SqlJournelDB.Open 实现
			_connString = ConfigurationSettings.AppSettings["ConnStrAdmin"];
			_connection = new SqlConnection( _connString );
			_connection.Open();
		}

		public System.Data.IDataReader SelHitsOfWebInClientIp(int webid, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfClientIp 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInFullIp";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}
		public IDataReader SelHitsOfWebInThreeIp(int webid,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInThreeIp";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}
		public IDataReader SelHitsOfWebInTwoIp(int webid,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInTwoIp";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();

		}
		public IDataReader SelHitsOfWebInOneIp(int webid,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInOneIp";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public IDataReader SelHitsOfWebInScreenWidth(int webid ,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInScreenWidth;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}
		public System.Data.IDataReader SelHitsOfWebInBrowser(int webid, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsInBrowser 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInBrowser;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInOs(int webid, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInOs 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInOs;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInUrl(int webid, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfWebInUrl 实现
			return null;
		}

		public System.Data.IDataReader SelHitsOfWebInHour(int webid ,DateTime sdt ,DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHistOfWebInHour 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInHour;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInWeekDay(int webid ,DateTime sdt ,DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfWebInWeekDay 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInWeekDay;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInMonthDay(int webid ,DateTime sdt ,DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfWebInWeek 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInMonthDay;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInMonth(int webid ,DateTime sdt ,DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfWebInMonth 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelHitsOfWebInMonth;
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfWebInYear(int webid ,DateTime sdt ,DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfWebInYear 实现
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInYear";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public System.Data.IDataReader SelHitsOfUrlInHour(String url, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInHour 实现
			return null;
		}

		public System.Data.IDataReader SelHitsOfUrlInWeekDay(String url, DateTime sdt, DateTime edt)
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInWeekDay 实现
			return null;
		}

		public System.Data.IDataReader SelHitsOfUrlInWeek()
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInWeek 实现
			return null;
		}

		public System.Data.IDataReader SelHitsOfUrlInMonth()
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInMonth 实现
			return null;
		}

		public System.Data.IDataReader SelHitsOfUrlInYear()
		{
			// TODO:  添加 SqlJournelDB.SelHitsOfUrlInYear 实现
			return null;
		}

		public System.Data.IDataReader SelInfoOfWeb(int webid)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelInfoOfWeb;
			
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;

			return 	cmd.ExecuteReader();
		}
		public System.Data.IDataReader SelHistoryOfIp(String ip)
		{
			// TODO:  添加 SqlJournelDB.SelHistoryOfIp 实现
			return null;
		}

		public IDataReader SelUrlOfWeb(int webid)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelUrlOfWeb;
			
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;

			return 	cmd.ExecuteReader();

		}

		public System.Data.DataSet SelWebsDS()
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = SqlSelWebsDS;
			SqlDataAdapter ad = new SqlDataAdapter(cmd);
			DataSet ds = new DataSet();
			ad.Fill(ds);
			return 	ds;
		}

		public IDataReader SelUnResolvedItems()
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand cmd = _connection.CreateCommand();
			cmd.CommandType	= CommandType.StoredProcedure;
			cmd.CommandText = "SelUnResolvedItems";

			return cmd.ExecuteReader();
		}

		public IDataReader SelHitsOfWebInRef(int webid ,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInRef";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}

		public IDataReader SelHitsOfWebInRes(int webid ,DateTime sdt ,DateTime edt)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelHitsOfWebInRes";
			cmd.Parameters.Add("@webid",SqlDbType.Int).Value = webid;
			cmd.Parameters.Add("@start",SqlDbType.DateTime).Value = sdt;
			cmd.Parameters.Add("@end",SqlDbType.DateTime).Value = edt;
			
			return 	cmd.ExecuteReader();
		}


		public void UpdateIpPos(String ip ,Int64 startip)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText	= "UpdateIpPos";
			
			cmd.Parameters.Add("@ip" ,SqlDbType.Char ,15).Value = ip;
			cmd.Parameters.Add("@startip" , SqlDbType.BigInt ).Value = startip;

			cmd.ExecuteNonQuery();
		}
		public IDataReader ValidateUser(String name ,String password)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "ValidateUser";
			
			cmd.Parameters.Add("@name",SqlDbType.VarChar,255).Value = name;
			cmd.Parameters.Add("@pwd" ,SqlDbType.VarChar ,255).Value = password;

			return 	cmd.ExecuteReader();
		}

		public IDataReader SelUserInfo(String name)
		{
			Debug.Assert(null!=_connection&&System.Data.ConnectionState.Open==_connection.State);
			
			SqlCommand	cmd = _connection.CreateCommand();
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.CommandText = "SelUserInfo";
			
			cmd.Parameters.Add("@name",SqlDbType.VarChar, 255).Value = name;

			return 	cmd.ExecuteReader();
		}

		#endregion

		#region IDisposable 成员

		public void Dispose()
		{
			// TODO:  添加 SqlJournelDB.Dispose 实现
		}

		#endregion
		
		protected String			_connString;
		protected SqlConnection		_connection;
		protected const String		SqlSelHitsOfWebInOs = "SelHitsOfWebInOs";
		protected const String		SqlSelHitsOfWebInBrowser = "SelHitsOfWebInBrowser";
		protected const String		SqlSelHitsOfWebInScreenWidth = "SelHitsOfWebInScreenWidth";
		protected const String		SqlSelHitsOfWebInHour = "SelHitsOfWebInHour";
		protected const String		SqlSelHitsOfWebInWeekDay = "SelHitsOfWebInWeekDay";
		protected const String		SqlSelHitsOfWebInMonth	= "SelHitsOfWebInMonth";
		protected const String	    SqlSelHitsOfWebInMonthDay = "SelHitsOfWebInMonthDay";
		protected const String		SqlSelWebsDS = "SelWebsDS";
		protected const String      SqlSelInfoOfWeb = "SelWebInfo";
		protected const String      SqlSelUrlOfWeb = "SelUrlList";
	}
}

⌨️ 快捷键说明

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