【数据库】SQL通用方法集结号
2017-09-18 00:00
218 查看
public static class DBHelper
{
private static SqlConnection connection; //定义连接
public static SqlConnection Connection //打开连接
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
}
else if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
//不带参数的执行命令
public static int ExecuteCommand(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
return cmd.ExecuteNonQuery();
connection.Close();
}
//带参数的执行命令
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql,Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
connection.Close();
}
//不带参数,执行受影响行数
public static int GetScalar(string sql)
{
SqlCommand cmd = new SqlCommand(sql,Connection);
return Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
}
//带参数,执行受影响的行数
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
}
//不带参数,向前式读取数据库
public static SqlDataReader GetReader(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
connection.Close();
}
//带参数,向前式读取数据库
public static SqlDataReader GetReader(string sql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
connection.Close();
}
public static DataTable GetDataSet(string sql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql,Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
public static DataTable GetDataSet(string sql,params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
}
}
{
private static SqlConnection connection; //定义连接
public static SqlConnection Connection //打开连接
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
}
else if (connection.State == ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
//不带参数的执行命令
public static int ExecuteCommand(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
return cmd.ExecuteNonQuery();
connection.Close();
}
//带参数的执行命令
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql,Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
connection.Close();
}
//不带参数,执行受影响行数
public static int GetScalar(string sql)
{
SqlCommand cmd = new SqlCommand(sql,Connection);
return Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
}
//带参数,执行受影响的行数
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return Convert.ToInt32(cmd.ExecuteScalar());
connection.Close();
}
//不带参数,向前式读取数据库
public static SqlDataReader GetReader(string sql)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
connection.Close();
}
//带参数,向前式读取数据库
public static SqlDataReader GetReader(string sql,params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
connection.Close();
}
public static DataTable GetDataSet(string sql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql,Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
public static DataTable GetDataSet(string sql,params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
}
}
相关文章推荐
- 【数据库】SQL通用方法集结号
- C#批量保存方法-利用Net SqlBulkCopy 批量导入数据库,速度超快-通用方法源码提供
- 【Java学习】使用泛型和反射 创建通用的数据库查询方法
- oracle sql developer数据库连接成功后打不开左边树桩内容解决方法
- 分享通用基类库-C#重写微软的SQLHELP的数据库操作基类
- sql 链接数据库 执行方法
- SQL 6.5在备份时磁盘空间不足,备份中断后SQL数据库挂起,数据库修复方法
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- SQL2005 附加数据库总是 只读问题---解决方法
- SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法
- SQL附加数据库时错误9003:LSN无效的处理方法
- ms sql server无法远程数据库Error 1326错误解决方法(转)
- SQL2005备份集中的数据库备份与现有的数据库不同,错误号码:3154,解决方法
- 优化数据库的方法及SQL语句优化的原则
- 数据库查询速度优化 2 优化SQL语句方法
- MS sqlserver 2008数据库转换成2000版本的方法
- PostgreSQL数据库修改sql表的方法汇总
- Oracle sql developer 连接数据库显示IO错误的解决方法
- [转]java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- DbHelperSQL 判断数据库表结构公用方法