关于连接Sqlserver

早期的时候还不知道SqlHelper.cs,就自己写的一个简单的连接sqlserver的类,我连接的是sqlserver2000。

using System;

using System.Data;

using System.Data.SqlClient;





namespace WindowsApplication1.CS

{

	/// <summary>

	/// SQConn 的摘要说明。

	/// </summary>

	public class SQConn

	{

		protected SqlConnection conn = null;

		protected string connStr = ""; 

	

		public SQConn()

		{

			//这里读取App.config文件的数据库连接串

			//串格式:server=127.0.0.1;uid=name;pwd=password;database=database

			connStr = System.Configuration.ConfigurationSettings.AppSettings["DBConnectionString"].ToString();		

			this.dbConnection();

		}

       public SQConn(string connStr)

		{

			this.connStr = connStr;

			this.dbConnection();

		}

		public SQConn(string server,string user,string psw,string db)

		{

			this.connStr = "server=" + server + ";uid=" + user + ";pwd=" + psw + ";database=" + db ;

			this.dbConnection();

		}



		public DataSet GetDataSet (String sql)

		{

			this.dbConnection();

			

			DataSet ds = new DataSet();



			SqlCommand cmd = new SqlCommand(sql,this.conn);			



			SqlDataAdapter adpter = new SqlDataAdapter();



			adpter.SelectCommand = cmd;



			adpter.Fill(ds);



			this.dbClose();



			return ds;

			

		}





		protected void dbConnection()

		{

			if(this.conn == null)

			{

				this.conn = new SqlConnection(this.connStr);

				this.conn.Open();

			}

		

		}



		public void dbClose()

		{

			if(this.conn != null)

			{

				this.conn.Close();

			}

		}



		public DataSet exeQuery(string sql)

		{	

			

			SqlCommand cmd = new SqlCommand(sql,this.conn);	

			

			DataSet ds = new DataSet();



			SqlDataAdapter adpter = new SqlDataAdapter();



			adpter.SelectCommand = cmd;



			adpter.Fill(ds);



			return ds;

			

		}



		public int exeUpdate(string sql)

		{

			//log.Debug(sql);



			SqlCommand cmd = new SqlCommand(sql,this.conn);



			return cmd.ExecuteNonQuery();



		}



		

	}

}
调用的时候也很方便:
SQConn _conn = new SQConn();
DataSet ds = new DataSet();
string sql = "select * from table1";
ds = _conn.exeQuery(sql);
//数据处理......
ds = null;
_conn.dbClose();
还请大家多多指教。^_^
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值