62,046
社区成员
发帖
与我相关
我的任务
分享
private static SqlConnection sqlcon = null;//数据库连接对象
private static SqlCommand sqlcmd = null;//数据库命令执行对象
private static readonly Object obj = new Object();//线程同步需要的对象
private static string conString = ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
public static SqlConnection Connection
{
get
{
lock (obj)
{
try
{
if (sqlcon == null)
{
sqlcon = new SqlConnection(DBHelper.conString);
sqlcon.Open();
}
else if (sqlcon.State == System.Data.ConnectionState.Closed)
{
sqlcon.Open();
}
else if (sqlcon.State == System.Data.ConnectionState.Open)
{
sqlcon.Close();
sqlcon.Open();
}
else if (sqlcon.State == System.Data.ConnectionState.Broken)
{
sqlcon.Close();
sqlcon.Open();
}
}
catch (Exception ex)
{
throw ex;
}
return sqlcon;
}
}
}
/// <summary>
/// 返回DataTable
/// </summary>
/// <param name="procName">存储过程名称</param>
/// <param name="ps">参数</param>
/// <returns>DataTable </returns>
public static DataTable GetTableProc(string procName)
{
lock (obj)
{
SqlCommand cmd = Connection.CreateCommand();
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
public static DataTable GetTableProc(string procName, SqlParameter[] ps)
{
lock (obj)
{
SqlCommand cmd = Connection.CreateCommand();
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(ps);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
/// <summary>
/// 返回SqlDataReader
/// </summary>
/// <param name="procName">存储过程名称</param>
/// <param name="ps">参数</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader GetReaderProc(string procName, SqlParameter[] ps)
{
lock (obj)
{
SqlCommand cmd = Connection.CreateCommand();
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(ps);
SqlDataReader sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return sdr;
}
}
public static SqlDataReader GetReaderProc(string procName)
{
lock (obj)
{
SqlCommand cmd = Connection.CreateCommand();
cmd.CommandText = procName;
cmd.CommandType = CommandType.StoredProcedure;
SqlDataReader sdr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return sdr;
}
}
public static SqlDataReader excuteReader(string sqlString)
{
string connectionString = "链接字符串";
SqlConnection Conn=new SqlConnection(connectionString);
try
{
Conn.open();
SqlCommand com = new SqlCommand(sqlString, Conn);
com.CommandType = CommandType.StoredProcedure;
return com.ExecuteReader();
}
catch (Exception ex)
{
}
finally
{
Con.Close();
}
public static string connectionString = "链接字符串";
public static SqlConnection Conn
{
get
{
if (conn == null)
{
conn = new SqlConnection(connectionString);
return conn;
}
else if (conn.State == System.Data.ConnectionState.Closed)
{
conn.Open();
return conn;
}
else
{
conn.Close();
conn.Open();
return conn;
}
}
}
public static SqlDataReader excuteReader(string sqlString)
{
SqlCommand com = new SqlCommand(sqlString, Conn);
com.CommandType = CommandType.StoredProcedure;
return com.ExecuteReader();
}