Asp.net(c#)数据库操作类
来源:互联网 发布:淘宝收藏软件手机版 编辑:程序博客网 时间:2024/05/16 01:50
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
namespaceMysqlserver
{
///<summary>
///SqlServerDataBase的摘要说明
///</summary>
publicclassSqlServerDataBase
{
privatestringstrError=null;
privateintintCount=0;
publicSqlServerDataBase()
{
//
//TODO:在此处添加构造函数逻辑
//
}
///<summary>
///公开方法DBConn,返回数据库连接
///</summary>
///<returns></returns>
publicSqlConnectionDBconn()
{
stringstrConn="Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";
try
{
returnnewSqlConnection(strConn);
}
catch(Exception)
{
returnnull;
}
}
///<summary>
///公开属性ErrorMessage,返回错误信息
///</summary>
publicstringErrorMessage
{
get
{
returnstrError;
}
}
///<summary>
///根据查询语句从数据库检索数据
///</summary>
///<paramname="strSelect">查询语句</param>
///<paramname="SqlConn">数据库连接</param>
///<returns>有数据则返回DataSet对象,否则返回null</returns>
publicDataSetSelect(stringSelectString,SqlConnectionsqlConn)
{
strError="";
SqlConnectionconn;
if(sqlConn==null)
{
conn=DBconn();
}
else
{
conn=sqlConn;
}
try
{
//若数据库连接的当前状态是关闭的,则打开连接
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
SqlDataAdaptermySqlDataAdapter=newSqlDataAdapter();
SqlCommandselectCommand=newSqlCommand(SelectString,conn);
selectCommand.CommandType=CommandType.Text;
mySqlDataAdapter.SelectCommand=selectCommand;
DataSetmyDS=newDataSet();
mySqlDataAdapter.Fill(myDS);
returnmyDS;
}
catch(Exceptione)
{
strError="数据检索失败:"+e.Message;
returnnull;
}
finally
{
if(conn.State!=ConnectionState.Closed)
{
conn.Close();
}
}
}
///<summary>
///更新数据库
///</summary>
///<paramname="UpdateString">UpdateSql语句</param>
///<paramname="SqlConn">数据库连接</param>
///<returns>更新成功返回true</returns>
publicboolUpdate(stringUpdateString,SqlConnectionSqlConn)
{
returnudiDataBase(UpdateString,SqlConn);
}
///<summary>
///从数据库中删除数据
///</summary>
///<paramname="DeleteString">DeleteSql语句</param>
///<paramname="SqlConn">数据库连接</param>
///<returns>删除成功返回true</returns>
publicboolDelete(stringDeleteString,SqlConnectionSqlConn)
{
returnudiDataBase(DeleteString,SqlConn);
}
///<summary>
///把数据插入数据库
///</summary>
///<paramname="InsertString">InsertSql语句</param>
///<paramname="SqlConn">数据库连接</param>
///<returns>插入成功返回true</returns>
publicboolInsert(stringInsertString,SqlConnectionSqlConn)
{
returnudiDataBase(InsertString,SqlConn);
}
///<summary>
///根据Sql语句更新数据库
///</summary>
///<paramname="UDIString">更新语句</param>
///<paramname="SqlConn">数据库连接</param>
///<returns>更新成功则返回true</returns>
publicbooludiDataBase(stringUDIString,SqlConnectionSqlConn)
{
strError="";
SqlConnectionconn;
if(SqlConn==null)
{
conn=DBconn();
}
else
{
conn=SqlConn;
}
try
{
if(conn.State==ConnectionState.Closed)
{
conn.Open();
}
SqlCommandcmd=newSqlCommand(UDIString,conn);
cmd.CommandType=CommandType.Text;
intCount=cmd.ExecuteNonQuery();
return!(intCount<1);
}
catch(Exceptione)
{
strError="更新数据库失败:"+e.Message;
returnfalse;
}
finally
{
if(conn.State!=ConnectionState.Closed)
{
conn.Close();
}
}
}
}
}
-----------------------------
两种调用方法
1、 stringstrUserPsw=UserPsw.Text.Trim();
stringUserPassword=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw,"MD5");//md5加密
SqlServerDataBaseobj=newSqlServerDataBase();
obj.Insert("insertintoasUserInfo(UserName,UserPassword,Question,Answer,CreateTime)values('"+UserName.Text.Trim()+"','"+UserPassword+"','"+Question.Text.Trim()+"','"+Answer.Text.Trim()+"','"+DateTime.Now.ToString()+"')",null);
2、 privateboolIsUsernameExist(stringstrUsername)
{
boolbRet=true;
SqlServerDataBasedb=newSqlServerDataBase();
DataSetds=db.Select("select*fromasUserInfowhereUserName='"+strUsername+"'",null);
if(ds==null||ds.Tables.Count==0||ds.Tables[0].Rows.Count==0)
{
bRet=false;
}
else
{
bRet=true;
}
returnbRet;
}
- Asp.net(c#)数据库操作类
- Asp.net(c#)数据库操作类
- Asp.net(c#)数据库操作类
- Asp.net(c#)数据库操作类
- asp.net数据库操作类(C#)
- Asp.net技巧:数据库操作类(C#)
- asp.net(C#) 数据库操作类
- Asp.net(c#)数据库操作类
- Asp.net(c#)数据库操作类
- Asp.net(c#)数据库操作类
- [ASP.net(C#)]数据库操作类(可用于任意数据库)
- [ASP.net(C#)]自定义数据库操作类(一)
- ASP.NET[C#]的ACCESS数据库操作类
- ASP.NET[C#]的ACCESS数据库操作类
- ASP.NET[C#]的ACCESS数据库操作类
- ASP.NET[C#]的ACCESS数据库操作类
- ASP.NET[C#]的ACCESS数据库操作类
- asp.net(c#)access数据库操作类 OleHelper
- 用PHP+MySql编写聊天室
- .NET让新一代因特网变成现实(1)
- 不用数据库的多用户文件自由上传投票系统(3)
- ASP.Net的几大热点问题
- 不用数据库的多用户文件自由上传投票系统(1)
- Asp.net(c#)数据库操作类
- 不用数据库的多用户文件自由上传投票系统(2)
- asp.net高级教程(五)-实战篇(中)
- 一个简单实现多条件查询的例子
- asp.net高级教程(三)-实战篇
- 用PHP和ACCESS写聊天室(十)
- asp.net高级教程(三)-对象
- 用PHP和ACCESS写聊天室(八)
- asp.net高级教程(二)-转换编程思维