zoukankan      html  css  js  c++  java
  • [网络收集]ASP.NET操作SQL数据库封装的常用操作

    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;
    namespace Mysqlserver
    {
        /// <summary>
        /// SqlServerDataBase 的摘要说明
        /// </summary>
        public class SqlServerDataBase
        {
            private string strError = null;
            private int intCount = 0;
            public SqlServerDataBase()
            {
                //
                // TODO: 在此处添加构造函数逻辑
                //
            }
            /// <summary>
            /// 公开方法DBConn,返回数据库连接
            /// </summary>
            /// <returns></returns>
            public SqlConnection DBconn()
            {
                string strConn = "Server=(local);Database=SqlHuLang;Uid=sa;pwd=sa";
                try
                {
                    return new SqlConnection(strConn);
                }
                catch (Exception)
                {
                    return null;
                }
            }
            /// <summary>
            /// 公开属性ErrorMessage,返回错误信息
            /// </summary>
            public string ErrorMessage
            {
                get
                {
                    return strError;
                }
            }

            /// <summary>
            /// 根据查询语句从数据库检索数据
            /// </summary>
            /// <param name="strSelect">查询语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>有数据则返回DataSet对象,否则返回null</returns>
            public DataSet Select(string SelectString, SqlConnection sqlConn)
            {
                strError = "";
                SqlConnection conn;
                if (sqlConn == null)
                {
                    conn = DBconn();
                }
                else
                {
                    conn = sqlConn;
                }
                try
                {
                    //若数据库连接的当前状态是关闭的,则打开连接
                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
                    }
                    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
                    SqlCommand selectCommand = new SqlCommand(SelectString, conn);
                    selectCommand.CommandType = CommandType.Text;
                    mySqlDataAdapter.SelectCommand = selectCommand;
                    DataSet myDS = new DataSet();
                    mySqlDataAdapter.Fill(myDS);
                    return myDS;
                }
                catch (Exception e)
                {
                    strError = "数据检索失败:" + e.Message;
                    return null;
                }
                finally
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
            }
            /// <summary>
            /// 更新数据库
            /// </summary>
            /// <param name="UpdateString">Update Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>更新成功返回true</returns>
            public bool Update(string UpdateString, SqlConnection SqlConn)
            {
                return udiDataBase(UpdateString, SqlConn);
            }
            /// <summary>
            /// 从数据库中删除数据
            /// </summary>
            /// <param name="DeleteString">Delete Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>删除成功返回true</returns>
            public bool Delete(string DeleteString, SqlConnection SqlConn)
            {
                return udiDataBase(DeleteString, SqlConn);
            }
            /// <summary>
            /// 把数据插入数据库
            /// </summary>
            /// <param name="InsertString">Insert Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>插入成功返回true</returns>
            public bool Insert(string InsertString, SqlConnection SqlConn)
            {
                return udiDataBase(InsertString, SqlConn);
            }
            /// <summary>
            /// 根据Sql语句更新数据库
            /// </summary>
            /// <param name="UDIString">更新语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>更新成功则返回true</returns>
            public bool udiDataBase(string UDIString, SqlConnection SqlConn)
            {
                strError = "";
                SqlConnection conn;
                if (SqlConn == null)
                {
                    conn = DBconn();
                }
                else
                {
                    conn = SqlConn;
                }
                try
                {
                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
                    }
                    SqlCommand cmd = new SqlCommand(UDIString, conn);
                    cmd.CommandType = CommandType.Text;
                    intCount = cmd.ExecuteNonQuery();
                    return !(intCount < 1);
                }
                catch (Exception e)
                {
                    strError = "更新数据库失败:" + e.Message;
                    return false;
                }
                finally
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
            }
        }
    }
    // -----------------------------
    //两种调用方法
    //1、                    string strUserPsw = UserPsw.Text.Trim();
    //                    string UserPassword = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw, "MD5");//md5加密
    //                    SqlServerDataBase obj = new SqlServerDataBase();
    //                    obj.Insert("insert into asUserInfo (UserName,UserPassword,Question,Answer,CreateTime) values('" + UserName.Text.Trim() + "','" + UserPassword + "','" + Question.Text.Trim() + "','" + Answer.Text.Trim() + "','" + DateTime.Now.ToString() + "' )", null);
    //2、        private bool IsUsernameExist(string strUsername)
    //        {
    //            bool bRet = true;
    //            SqlServerDataBase db = new SqlServerDataBase();
    //            DataSet ds = db.Select("select * from asUserInfo where UserName = '" + strUsername + "'", null);
    //            if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
    //            {
    //                bRet = false;
    //            }
    //            else
    //            {
    //                bRet = true;
    //            }

    //            return bRet;
    //        }

  • 相关阅读:
    设计模式适配器模式(adapter)
    Win下Eclipse提交hadoop程序出错:org.apache.hadoop.security.AccessControlException: Permission denied: user=D
    hadoop eclipse 运行报错
    Wine QQ 最新解决方案:WineQQ2012 Beta2
    yum 安装使用 mysql
    android 输入框自动匹配AutoCompleteTextView
    android xml 解析
    在eclipse中配置hadoop插件
    给Sharepoint 子站点加用户
    好久没有更新blog了,好吧.从今天重新开始吧.
  • 原文地址:https://www.cnblogs.com/lushuicongsheng/p/1876010.html
Copyright © 2011-2022 走看看