使用高级语言操作数据库,需首先在SQL Server中建立数据库,例如我在SQL Server中建立名为“Baokan”的数据库,其次在VS2019中选择新建窗体应用

创建解决方之后,找到解决方案资源管理器

新建一个C#类

打开新建后的“ConSQL”类

可以看到默认给出的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 订户订阅报刊
{
    class ConSQL
    {
    }
}

这里缺少sql server的包,需要调用名为“System.Data.SqlClient”的命名空间,可将

using System.Data.SqlClient;

添加到

using System.Threading.Tasks;

之后即可。

在类“ConSQL”中,首先添加连接SQL Server数据库的方法:

 SqlConnection sc;
        public SqlConnection connect()
        {
            //数据库连接字串符
            string str = @"Data Source=DESKTOP-IIU0MPE;Initial Catalog=BaoKan;Integrated Security=True";
            //创建数据库连接对象
            sc = new SqlConnection(str);
            //打开数据库
            sc.Open();
            //返回数据库对象
            return sc;
        }
/*数据库连接字符中“Data Source=DESKTOP-IIU0MPE”,等于的内容是自己电脑的名称(可以右击“此电脑->属性“ 查看),”Initial Catalog=BaoKan“等于的内容是需要进行连接的数据库的名称*/

出于安全性考虑,需要添加关闭数据库连接的方法,同样是在“ConSQL”类声明,可以使用下面的参考代码

 public void DaoClose()
        {
            sc.Close();
        }


控制代码包括读操作、更新操作


 public SqlCommand command(string sql)
        {
            SqlCommand cmd = new SqlCommand(sql, connect());
            return cmd;

        }

        //数据库操作
        //更新操作
        public int Execute(string sql)
        {
            return command(sql).ExecuteNonQuery();
        }

        //读操作
        public SqlDataReader read(string sql)
        {
            return command(sql).ExecuteReader();

        }


er read(string sql)
        {
            return command(sql).ExecuteReader();

        }

更多推荐

C#连接SQL Server数据库