ASP.NET数据库操作类实例
本文实例讲述了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
{
///
///SqlServerDataBase的摘要说明
///
publicclassSqlServerDataBase
{
privatestringstrError=null;
privateintintCount=0;
publicSqlServerDataBase()
{
//
//TODO:在此处添加构造函数逻辑
//
}
///
///公开方法DBConn,返回数据库连接
///
///
publicSqlConnectionDBconn()
{
stringstrConn="Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";
try
{
returnnewSqlConnection(strConn);
}
catch(Exception)
{
returnnull;
}
}
///
///公开属性ErrorMessage,返回错误信息
///
publicstringErrorMessage
{
get
{
returnstrError;
}
}
///
///根据查询语句从数据库检索数据
///
///查询语句
///数据库连接
///有数据则返回DataSet对象,否则返回null
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();
}
}
}
///
///更新数据库
///
///UpdateSql语句
///数据库连接
///更新成功返回true
publicboolUpdate(stringUpdateString,SqlConnectionSqlConn)
{
returnudiDataBase(UpdateString,SqlConn);
}
///
///从数据库中删除数据
///
///DeleteSql语句
///数据库连接
///删除成功返回true
publicboolDelete(stringDeleteString,SqlConnectionSqlConn)
{
returnudiDataBase(DeleteString,SqlConn);
}
///
///把数据插入数据库
///
///InsertSql语句
///数据库连接
///插入成功返回true
publicboolInsert(stringInsertString,SqlConnectionSqlConn)
{
returnudiDataBase(InsertString,SqlConn);
}
///
///根据Sql语句更新数据库
///
///更新语句
///数据库连接
///更新成功则返回true
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();
}
}
}
}
}
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net优化技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.netajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。