ASP.NET使用SQL Server2008

本文详细介绍了如何在ASP.NET应用中配置并使用SQLServer2008数据库,包括web.config文件的连接字符串设置,以及通过自定义的sqlconnect.cs类执行SQL命令,如插入、查询、更新和删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ASP.NET使用SQL Server2008

1.在web.config中配置连接SQL Server

  <connectionStrings>
    <add name="sql" connectionString="data source=.\SQLEXPRESS;database=db;uid=sa;pwd=123456"/>
  </connectionStrings>

2.新建一个连接SQL Server的类sqlconnect.cs

    
    public class sqlconnect
    {
        private static readonly string conStr = System.Configuration.ConfigurationManager.ConnectionStrings["sql"].ConnectionString;

        public static int ExecuteNonQuery(string sqlText, params SqlParameter[] paras)
        {
            using (SqlConnection conn = new SqlConnection(conStr)) //建立一个连接数据库对象
            {
                using (SqlCommand cmd = new SqlCommand(sqlText, conn))
                {
                    if (paras != null)
                    {
                        cmd.Parameters.AddRange(paras);
                    }
                    conn.Open();//打开数据库
                    return cmd.ExecuteNonQuery();
                }
            }
        }
        
        public static object ExecuteScalar(string sqlText, params SqlParameter[] paras)
        {
            using (SqlConnection conn = new SqlConnection(conStr))
            {
                using (SqlCommand cmd = new SqlCommand(sqlText, conn))
                {
                    if (paras != null)
                    {
                        cmd.Parameters.AddRange(paras);
                    }
                    conn.Open();
                    return cmd.ExecuteScalar();
                }
            }
        }

        public static SqlDataReader ExecuteReader(string sqlText, params SqlParameter[] paras)
        {
            SqlConnection conn = new SqlConnection(conStr);
            using (SqlCommand cmd = new SqlCommand(sqlText, conn))
            {
                if (paras != null)
                {
                    cmd.Parameters.AddRange(paras);

                }

                try
                {
                    conn.Open();
                    return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

                }
                catch (Exception)
                {
                    conn.Close();//关闭数据库
                    conn.Dispose();
                    throw;
                }
            }
        }
  
        public static DataTable ExecuteDataTable(string sqlText, params SqlParameter[] paras)
        {
            using (SqlDataAdapter da = new SqlDataAdapter(sqlText, conStr))
            {
                if (paras != null)
                {
                    da.SelectCommand.Parameters.AddRange(paras);
                }
                DataTable dt = new DataTable();
                da.Fill(dt);
                return dt;
            }
        }
    }
    

3.在需要连接SQL Server的地方直接调用sqlconnect.cs里面的方法即可

        
        SqlParameter[] paras = new SqlParameter[]{
                new SqlParameter("@username",username),
                new SqlParameter("@number",number),
                new SqlParameter("@timestamp",timestamp), 
            };

        string sqlText = "insert into [TableName] (username,number,timestamp) values (@username,@number,@timestamp)";
        int j = (int)sqlconnect.ExecuteNonQuery(sqlText, paras);                         
        if (j > 0)
        {       
         Boolean status = true;
          //创建对象
         Model model = new Model
          {
             Status = status,
             Message = "成功",
          };
         //对象序列化Json
         string strJson = JsonConvert.SerializeObject(model);
         context.Response.ContentType = "text/plain";
         context.Response.Write(strJson);
        }
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值