会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
龍騎少校
玩的就是技术。ko!!!
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
公告
通用数据访问层--SQLServer版
Posted on
2009-09-12 11:36
龍騎少校
阅读(
311
) 评论(
3
)
收藏
举报
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
/**/
///
<summary>
///
DBmanager的摘要说明
///
</summary>
public
class
DBmanager
{
private
static
readonly
string
sqlCon
=
ConfigurationManager.ConnectionStrings[
"
ConnectionString
"
].ConnectionString;
protected
static
SqlConnection GetSqlconnection()
//
返回SqlConnection对象;
{
SqlConnection sqlcon
=
new
SqlConnection(sqlCon);
return
sqlcon;
}
//
//
TODO:
/**/
///
<summary>
///
检测记录是否存在
///
</summary>
///
<param name="CheckedField">
被检测的字段
</param>
///
<param name="CheckedContent">
字段的内容
</param>
///
<param name="CheckedTable">
被检测的字段所在的表
</param>
///
<returns>
True:存在,False:不存在
</returns>
public
static
bool
IsExistRecord(
string
CheckedField,
string
CheckedContent,
string
CheckedTable)
{
string
IsExistConditon
=
"
where
"
+
CheckedField
+
"
=
"
+
CheckedContent
+
""
;
string
IsExistSQL
=
"
select
"
+
CheckedField
+
"
from
"
+
CheckedTable
+
"
"
+
IsExistConditon
+
""
;
SqlDataReader myReader
=
Static_getDataReadBySql(IsExistSQL);
if
(myReader.Read())
{
if
(myReader
!=
null
)
{ myReader.Close(); }
return
true
;
//
存在
}
else
{
if
(myReader
!=
null
)
{ myReader.Close(); }
return
false
;
//
不存在
}
}
/**/
///
<summary>
///
根据SQL语句返回一个数据集对象
///
</summary>
///
<param name="Sqlcmd">
要生成数据集对象的SqlCommand
</param>
///
<returns>
返回值:DataSet
</returns>
public
static
DataSet Static_getDataSet(SqlCommand Sqlcmd)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
Sqlcmd.Connection
=
sqlCon;
//
适配器
SqlDataAdapter sqlData
=
new
SqlDataAdapter();
sqlData.SelectCommand
=
Sqlcmd;
DataSet ds
=
new
DataSet();
sqlData.Fill(ds);
return
ds;
}
/**/
///
<summary>
///
根据SQL语句返回一个数据集对象
///
</summary>
///
<param name="sqlstr">
要生成数据集对象的string
</param>
///
<returns>
返回值:DataSet
</returns>
public
static
DataSet Static_getDataSet(
string
sqlstr)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
SqlCommand cmd
=
new
SqlCommand();
cmd.CommandText
=
sqlstr;
//
sql命令
cmd.Connection
=
sqlCon;
//
适配器
SqlDataAdapter sqlData
=
new
SqlDataAdapter();
sqlData.SelectCommand
=
cmd;
DataSet ds
=
new
DataSet();
sqlData.Fill(ds);
return
ds;
}
/**/
///
<summary>
///
根据SQL语句返回一个数据集对象
///
</summary>
///
<param name="sqlstr">
要生成数据集对象的string
</param>
///
<param name="tbname">
指定返回数据集的表名称
</param>
///
<returns>
返回值:DataSet
</returns>
public
static
DataSet Static_getDataSet(
string
sqlstr,
string
tbname)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
SqlCommand cmd
=
new
SqlCommand();
cmd.CommandText
=
sqlstr;
//
sql命令
cmd.Connection
=
sqlCon;
//
适配器
SqlDataAdapter sqlData
=
new
SqlDataAdapter();
sqlData.SelectCommand
=
cmd;
DataSet ds
=
new
DataSet();
sqlData.Fill(ds, tbname);
return
ds;
}
/**/
///
<summary>
///
根据SQL语句返回一个数据视图对象
///
</summary>
///
<param name="Sqlcmd">
要生成数据集对象的SqlCommand
</param>
///
<returns>
返回值:DataView
</returns>
public
static
DataView Static_getDataView(SqlCommand Sqlcmd)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
Sqlcmd.Connection
=
sqlCon;
//
适配器
SqlDataAdapter sqlData
=
new
SqlDataAdapter();
sqlData.SelectCommand
=
Sqlcmd;
DataSet ds
=
new
DataSet();
sqlData.Fill(ds);
return
ds.Tables[
0
].DefaultView;
}
/**/
///
<summary>
///
根据SqlCommand对象的实例返回SqlDataAdapter对象
///
</summary>
///
<param name="Sqlcmd">
SqlCommand对象
</param>
///
<returns>
SqlDataAdapter SqlDataAdapter对象的实例
</returns>
public
static
SqlDataAdapter Static_getDataAdapter(SqlCommand Sqlcmd)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
Sqlcmd.Connection
=
sqlCon;
//
适配器
SqlDataAdapter sqlData
=
new
SqlDataAdapter();
sqlData.SelectCommand
=
Sqlcmd;
return
sqlData;
}
/**/
///
<summary>
///
根据传递过来的参数返回一个数据读对象
///
</summary>
///
<param name="strSql">
String SQL语句
</param>
///
<returns>
SqlDataReader SqlDataReader对象的实例
</returns>
public
static
SqlDataReader Static_getDataReadBySql(
string
strSql)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.Text;
sqlCmd.CommandText
=
strSql;
sqlCmd.Connection
=
sqlCon;
//
sqlCon.Open();
SqlDataReader sqlRead
=
sqlCmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
//
sqlCon.Close();
return
sqlRead;
}
/**/
///
<summary>
///
根据传递过来的参数返回一个数据读对象
///
</summary>
///
<param name="Conn">
SqlConnection 数据库连接对象
</param>
///
<param name="SQL">
String SQL语句
</param>
///
<returns>
SqlDataReader SqlDataReader对象的实例
</returns>
public
static
SqlDataReader Static_GetSqlDataReader(SqlConnection Conn, String Str_SQL)
{
//
连接对象
SqlConnection sqlCon
=
Conn;
//
sql命令
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.Text;
sqlCmd.CommandText
=
Str_SQL;
sqlCmd.Connection
=
sqlCon;
//
sqlCon.Open();
SqlDataReader sqlRead
=
sqlCmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
//
sqlCon.Close();
return
sqlRead;
}
/**/
///
<summary>
///
执行传递过来的SQL语句
///
</summary>
///
<param name="strSql">
string 要执行的SQL语句
</param>
public
static
void
Static_excuteSql(
string
strSql)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.Text;
sqlCmd.CommandText
=
strSql;
sqlCmd.Connection
=
sqlCon;
sqlCon.Open();
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
}
/**/
///
<summary>
///
执行传递过来的SQL语句返回受影响的行数
///
</summary>
///
<param name="strSql">
string 要执行的SQL语句
</param>
///
<returns>
int 受影响的行数
</returns>
public
static
int
Static_excuteNonQuerySqlCount(
string
strSql)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.Text;
sqlCmd.CommandText
=
strSql;
sqlCmd.Connection
=
sqlCon;
sqlCon.Open();
int
i;
i
=
sqlCmd.ExecuteNonQuery();
sqlCon.Close();
return
i;
}
/**/
///
<summary>
///
执行传递过来的SQL语句
///
</summary>
///
<param name="strSql">
string 要执行的SQL语句
</param>
///
<returns>
int 受影响的行数
</returns>
public
static
object
Static_excuteSqlCount(
string
strSql)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
//
sql命令
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.Text;
sqlCmd.CommandText
=
strSql;
sqlCmd.Connection
=
sqlCon;
sqlCon.Open();
object
obj;
obj
=
sqlCmd.ExecuteScalar();
sqlCon.Close();
return
obj;
}
/**/
///
<summary>
///
执行存储过程返回数据集
///
</summary>
///
<param name="p_strProcName">
存储过程名称
</param>
///
<param name="cmdParams">
存储过程参数
</param>
///
<returns>
Dataset
</returns>
public
static
DataSet Static_ExcuteQueryDataByProc(
string
p_strProcName, SqlParameter[] cmdParams)
{
//
连接对象
SqlConnection sqlCon
=
GetSqlconnection();
DataSet dsTemp
=
new
DataSet();
SqlDataAdapter sqlAdapter
=
new
SqlDataAdapter();
SqlCommand sqlCmd
=
new
SqlCommand();
sqlCmd.CommandType
=
CommandType.StoredProcedure;
sqlCmd.CommandText
=
p_strProcName;
sqlCmd.Connection
=
sqlCon;
//
添加参数
for
(
int
i
=
0
; i
<
cmdParams.Length; i
++
)
sqlCmd.Parameters.Add(cmdParams[i]);
sqlAdapter.SelectCommand
=
sqlCmd;
sqlAdapter.Fill(dsTemp);
return
dsTemp;
}
//
}
本文来自CSDN博客,转载请标明出处:http:
//
blog.csdn.net/jihuomima/archive/2008/10/08/3032866.aspx
www.semidea.com
刷新页面
返回顶部
博客园
© 2004-2025
浙公网安备 33010602011771号
浙ICP备2021040463号-3