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

📄 dbconnection.cs

📁 宾馆预定功能实现,适合初级开发工程师学习,开发工具,VS2005,MOIBLE 5.0
💻 CS
字号:
using System;
using System.ComponentModel;
using System.Collections;
using System.Diagnostics;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;


namespace com.ut.database
{
	/// <summary>
	/// DBConnection 的摘要说明。
	/// </summary>
	public class DBConnection 
	{
		private SqlConnection conn;
		public readonly string SqlConnectionString = ConfigurationSettings.AppSettings["SQLCONNECTIONSTRING"].ToString();
		
		public DBConnection()
		{
			open();
		}
		public void open()
		{
			if(conn == null)
			{
				conn = new SqlConnection(SqlConnectionString);
			}
			if(conn.State == ConnectionState.Closed)
			{
				try
				{
					conn.Open();
				}
				catch(Exception e)
				{
					System.Console.Write(e.Message);
				}
			}
		}
		public SqlConnection getConnection(){
			return conn;
		}
		public void Close(){
			if(conn != null){
				//if(conn.State == ConnectionState.Open){
					conn.Close();
				conn=null;
				//}
			}
		}
#region 释放资源

		public void Dispose()
		{
			if(conn != null)
			{
				conn.Dispose();
				conn = null;
			}
		}
#endregion
		//public PageDataSource ExecutePageQuery(String sql){
			//PageDataSource pageSource = new PagedDataSource();
			//return null;
		//}
		public static int ExecuteUpdate(String sql)
		{
			DBConnection connection = new DBConnection();
			
			int result = 0;
			try
			{
				connection.open();
				SqlCommand cmd = new SqlCommand(sql,connection.conn);
				result = cmd.ExecuteNonQuery();
			}
			catch(Exception e)
			{
				System.Console.Write(e.Message);
			}
			finally
			{
				connection.Close();
			}
			return result;
		}
		//2007.11.09 add by ZhuRongMin 
		public static string ExecuteScalar(string sql)
		{
			DBConnection connection = new DBConnection();
			
			string result = "";
			try
			{
				connection.open();
				SqlCommand cmd = new SqlCommand(sql,connection.conn);
				result = cmd.ExecuteScalar().ToString();
			}
			catch(Exception e)
			{
				System.Console.Write(e.Message);
			}
			finally
			{
				connection.Close();
			}
			return result;
		}
		public static object Execute(String sql)
		{
			DBConnection connection = new DBConnection();
			SqlCommand cmd = new SqlCommand(sql,connection.conn);
			object obj = null;
			try
			{
				obj = cmd.ExecuteScalar();
				//result = obj.ToString().Length;
			}
			catch(Exception e)
			{
				System.Console.Write(e.Message);
			}
			finally
			{
				connection.Close();
			}
			return obj;
		}
		public SqlDataReader ExecuteReader(String sql)
		{
			DBConnection connection = new DBConnection();
			SqlCommand cmd = new SqlCommand(sql,connection.conn);
			SqlDataReader reader = cmd.ExecuteReader();
			//connection.Close();
			return reader;
		}
		public static SqlDataReader ExecuteToReader(String sql){
			DBConnection connection = new DBConnection();
			SqlCommand cmd = new SqlCommand(sql,connection.conn);
			SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
			//connection.Close();
			return reader;
		}
		public static DataSet ExecuteCollects(String[] sqls,String[] tableNames){
			DBConnection connection = new DBConnection();
			SqlDataAdapter myCommand = new SqlDataAdapter("",connection.conn);
			DataSet ds = new DataSet();
			try
			{
				
				for(int i = 0; i < sqls.Length; i ++)
				{
					myCommand.SelectCommand.CommandText = sqls[i];
					myCommand.Fill(ds,tableNames[i]);
				}
			}
			catch
			{
			}
			finally
			{
				connection.Close();
			}
			return ds;
		}
		public static DataTable ExecuteQuery(String sql){
			DBConnection connection = new DBConnection();
			DataTable datatable = new DataTable();
			try
			{
				SqlDataAdapter myCommand = new SqlDataAdapter(sql,connection.conn);
				myCommand.Fill(datatable);
			}
			catch
			{
			}
			finally
			{
				connection.Close();
			}
			return datatable;
		}
		public static byte[] ExecuteImage(String sql,String fieldName){
			byte[] bts = null;
			DBConnection connection = new DBConnection();
			connection.open();
			SqlCommand cmd = new SqlCommand(sql,connection.conn);
			SqlDataReader rd = cmd.ExecuteReader();
			try
			{
			
				while(rd.Read())
				{
					if(rd[fieldName].ToString().Length > 0)
					{
						bts = (byte[])rd[fieldName];
					}
				}
			}
			catch
			{
			}
			finally
			{

				rd.Close();
				connection.Close();
			}
			return bts;
		}
		public static DataTable ExecuteQuery1(String sql){
			DBConnection connection = new DBConnection();
			DataTable datatable = new DataTable();
			SqlCommand cmd = new SqlCommand(sql,connection.conn);
			SqlDataReader reader = cmd.ExecuteReader();
			
			DataTable schmeTable = reader.GetSchemaTable();
			try
			{
				foreach(DataRow myRow in schmeTable.Rows)
				{
					DataColumn dataColumn = new DataColumn();
					dataColumn.DataType = myRow.GetType();
					dataColumn.ColumnName = myRow[0].ToString();
					datatable.Columns.Add(dataColumn);
				}
				while(reader.Read())
				{
					DataRow row = datatable.NewRow();
					for(int i = 0; i < schmeTable.Rows.Count; i ++)
					{
						row[i] = reader[i].ToString();
					}
					datatable.Rows.Add(row);
					row = null;
				}
				schmeTable = null;
				
				
			}
			catch(Exception e)
			{
				throw new Exception("转换出错!",e);
			}	
			finally
			{
				reader.Close();
				connection.Close();
			}
			return datatable;
		}
	}
}

⌨️ 快捷键说明

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