仓酷云

标题: ASP.NET教程之Asp.net(c#)数据库操纵类 [打印本页]

作者: 飘飘悠悠    时间: 2015-1-16 22:48
标题: ASP.NET教程之Asp.net(c#)数据库操纵类
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。asp.net|数据|数据库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;
}
我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。
作者: 谁可相欹    时间: 2015-1-19 05:12
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
作者: 精灵巫婆    时间: 2015-1-24 06:03
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
作者: 再见西城    时间: 2015-1-31 21:24
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 金色的骷髅    时间: 2015-2-6 23:00
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
作者: 柔情似水    时间: 2015-2-19 01:36
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
作者: 爱飞    时间: 2015-3-13 00:34
逐步缩小出错代码段的范围,最终确定错误代码的位置。
作者: 因胸联盟    时间: 2015-3-20 07:20
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2