您的位置:首页 > 数据库

ADO.NET中与SQL Server连接类

2006-09-04 15:51 274 查看
using System;
using System.Data.SqlClient ;
using System.Data;

/// <summary>
/// dbaccess 的摘要说明。
/// </summary>
public class dbaccess
{
public dbaccess()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string _connString =System.Configuration.ConfigurationSettings.AppSettings["connString"];
public static SqlConnection _connection=new SqlConnection(_connString);
public static SqlDataReader dtr;

//打开连接
public static void Open()
{
if (_connection.State==ConnectionState.Closed)
{
_connection.Open();
}

}

//关闭连接

public static void Close()
{
if (_connection.State ==ConnectionState.Open)
{
_connection.Close();
}

}

//断开查询方式,返回数据集

public static DataSet RunSelect(string strSQL)

{
SqlCommand myCommand=new SqlCommand(strSQL,_connection);
DataSet ds =new DataSet();
SqlDataAdapter myAdapter=new SqlDataAdapter();
myAdapter.SelectCommand=myCommand;
try
{
Open();
myAdapter.Fill(ds);
}
catch
{}
finally
{
Close();
myAdapter.Dispose();
}
return ds;

}

//连接查询

public static SqlDataReader ExecuteReader(string strSql)
{
SqlCommand myCommand=new SqlCommand(strSql,_connection);
try
{
Open();
dtr=myCommand.ExecuteReader();
dtr.Read();
}
catch
{}
finally
{
myCommand.Dispose();
// dtr.Close();
// Close();
}
return dtr;
}

//执行SQL命令(插入,修改,删除)
public static void Execute(string strSql)
{
SqlCommand myCommand=new SqlCommand(strSql,_connection);
try
{
Open();
myCommand.ExecuteNonQuery();
}
catch
{}
finally
{
myCommand.Dispose();
Close();
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: