ASP.NET(C#)操做SQL Server数据库

若是须要查看更多文章,请微信搜索公众号 csharp编程大全,须要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !数据库

准备工做

  • 开发环境:编程

    Web环境:ASP.NET(C#)、SQL Server服务器

    开发工具:Visual Studio、SQL Server Management Studio微信

    测试环境:Windows 十、Google Chrome数据库设计

  • 数据库设计:本次教程中,假设数据库名为News,而且咱们要操做的数据表名为Users。表的结构设计以下图所示:
  •  

     引入相关命名空间工具

  • using System.Data;
    using System.Data.Sql;
    using System.Data.SqlClient;
    

      

    在用C#操做SQL Server数据库时,必须在.cs文件头部加入以上命名空间。开发工具

     

    建立数据库链接对象

    //配置链接信息:
  • //配置链接信息:
    string Conf = "Data Source = .; Initial Catalog = News; Integrated Security = SSPI";
    //建立SQL链接对象:
    SqlConnection SqlCon = new SqlConnection(Conf);
    

      

    该段代码写在须要建立数据库对象的地方。其中Data Source为数据库服务器来源,本地服务器可用小数点表示;Initial Catalog为欲链接的数据库名称;Integrated Security为身份验证方式,若是是“SQL Server身份验证”则须要提供用户名和密码,若是是“Windows身份验证”则填写“SSPI”。测试

     

    打开/关闭数据库

  • //打开数据库:
    SqlCon.Open();
    //关闭数据库:
    SqlCon.Close();
    

      

    每次进行数据库操做时,都必须先打开数据库,操做结束后,都必须关闭数据库,不然程序会运行出错。这里的SqlCon为上面建立的SQL数据库链接对象。网站

     

    执行SQL语句

  • //建立数据库操做对象
    SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);
    //执行SQL语句
    SqlCmd.ExecuteNonQuery();
    

      

    其中SqlStr为SQL语句字符串变量,SqlCon为前面建立的SQL链接对象。spa

     

    插入操做示例(增)

    Users表中插入一条用户数据:

  • 其中SqlStr为SQL语句字符串变量,SqlCon为前面建立的SQL链接对象。
    
    插入操做示例(增)
    向Users表中插入一条用户数据:
    

      

    注意:

    一、SqlCon为上面建立的SQL链接对象;

    二、Username.Text、Password.Text、Birthday.Text、Phone.Text为文本输入框控件的值,Male.Checked为男生性别选中状态;

    三、在编写SQL语句时,特别要注意单引号与双引号,注意空格,注意括号,若是网站报错的话,极可能是SQL语句编写错误了,这时可将SqlStr打印出来检查;

    四、数据表中“UserID”列名为主键,插入数据时会自增1,因此不须要设置值。

  • 删除操做示例(删)

    将数据库表Users中“UserID = 3”这条数据删除掉:

  • //打开数据库:
    SqlCon.Open();
    //编写数据库语句:
    string SqlStr = "DELETE FROM Users WHERE UserID = 3";
    //执行数据库操做:
    SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);
    SqlCmd.ExecuteNonQuery();
    //关闭数据库:
    SqlCon.Close();
    

      

    注意:SqlCon为前面建立的SQL数据库链接对象。

     

    查询操做示例(查)

    查询数据库表Users中“UserID = 4”这条数据库的“Username”的值:

  • //打开数据库
    SqlCon.Open();
    //编写SQL语句:
    string SqlStr = "SELECT * FROM Users WHERE UserID = 4";
    //建立数据库操做对象:
    SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);
    //建立数据库数据读取对象,并绑定查询到的数据:
    SqlDataReader SqlData = SqlCmd.ExecuteReader();
    //判断是否查询到有数据:
    if(!SqlData.Read())
      Response.Write("查询无结果!");
    else
    {
        //获取查询到的内容:
        string name = SqlData["Username"].ToString();
        Response.Write("查询到的用户名是:" + name);
    }
    //关闭数据库:
    SqlCon.Close();
    

      

    注意:SqlCon为上面建立的数据库链接对象。

     

    更新操做示例(改)

    修改数据表Users中“UserID = 12”这条数据的“Birthday”和“Phone”:

    //打开数据库
    //打开数据库
    SqlCon.Open();
    //获取表单控件信息:
    string date = Convert.ToDateTime(Birthday.Text).ToString("yyyy-MM-dd");
    string tel  = Phone.Text.Trim();
    //编写SQL语句:
    string SqlStr = "UPDATE Users SET Birthday = '" + date + "', Phone = '" + tel + "' WHERE UserID = 12";
    //执行数据库操做
    SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);
    SqlCmd.ExecuteNonQuery();
    //关闭数据库:
    SqlCon.Close();
    

      

    注意:

    一、SqlCon为上面建立的SQl数据库链接对象;

    二、编写SQL语句时特别要注意单引号与双引号,注意逗号,注意空格,若是网站报错的话,极可能是SQL语句编写错误了,这时可将SqlStr打印出来检查。

相关文章
相关标签/搜索