【C#】使用C#连接SQL Server

这篇具有很好参考价值的文章主要介绍了【C#】使用C#连接SQL Server。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、提前准备好数据库

1. 连接数据库服务器

【C#】使用C#连接SQL Server

这里我使用的是SQL Server 身份验证(也可使用windows 身份验证)
账户信息如下:
登录名:sa
密码:mima(输入时自动隐藏)

2. 建立数据库和表

【C#】使用C#连接SQL Server

这里我的数据库信息如下:
服务器名:HG66\MSSQLSERVER01
数据库名:DataBase01
表名:Table_1
三个属性分别为:ID、姓名、年龄


二、创建项目并引入命名空间

1. 创建一个项目(这里以控制台应用为例)

建议创建以 .NET Framework 为框架的项目,否则可能会出现“找不到类型名“SqlConnection“”这样的错误,原因为没有使用 .NET Framework 框架的项目默认没有引入和SQL相关的命名空间【C#】使用C#连接SQL Server
【C#】使用C#连接SQL Server
解决方法:【C#】找不到类型名“SqlConnection“的解决方法

2. 引入相关命名空间

using System.Data;  // 表的命名空间
using System.Data.SqlClient;    // 和SQL相关的命名空间

三、使用ADO.NET访问数据库

1. 配置连接信息

在第一部分,已经知道了我数据库的信息:
服务器名:HG66\MSSQLSERVER01
登录名:sa
密码:mima
数据库名:DataBase01

方法一

先声明一个SqlConnectionStringBuilder对象,再设置这个对象的属性

// 声明一个SqlConnectionStringBuilder对象
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = "HG66\\MSSQLSERVER01";    // 设置数据源服务器,注意这里的单斜线变双斜线了
scsb.UserID = "sa";     // 设置用户名
scsb.Password = "mima"; // 设置密码
scsb.InitialCatalog = "DataBase01"; // 设置要访问的数据库
方法二

先声明一个字符串,再设置字符串的值,字符串的值符合下面这个式子

"Data Source = (1); Database = (2); User Id = (3); Password = (4)"

(1)是数据源服务器
(2)是要访问的数据库 (Database改为Initial Catalog也可以)
(3)是用户名
(4)是密码

string ConStr = "Data Source = HG66\\MSSQLSERVER01; Database = DataBase01;"
	+"User Id = sa; Password = mima";

上面这种输入用户名和密码的是使用了 SQL Server 身份验证,如果要使用 windows 身份验证,只需要将 “User Id = sa; Password = mima” 改为 “Trusted_Connection = SSPI” 或 “Integrated Security = SSPI”

string ConnStr = "server = HG66\\MSSQLSERVER01; Database = DataBase01;"
	+"Trusted_Connection = SSPI";

2. 创建连接并打开数据库

使用方法一的 scsb 或方法二的 ConStr 来创建连接,创建连接后,需要通过这个连接打开数据库,这样才能操作数据库
方法一的 scsb 由于不是string类型,所以需要使用ToString()方法

// 创建连接
SqlConnection SqlCon = new SqlConnection(scsb.ToString());
// 打开数据库
SqlCon.Open();

方法二的 ConStr 可以直接作为参数传进去

// 创建连接
SqlConnection SqlCon = new SqlConnection(ConStr);
// 打开数据库
SqlCon.Open();

3. 执行SQL查询语句

我现有数据库的数据如下
【C#】使用C#连接SQL Server
假设我们要查找年龄为60的人的所有信息,在数据库应用中的操作如下
【C#】使用C#连接SQL Server
但是使用C#的话,①我们需要先使用一个字符串来存储SQL查询语句,②再通过这个字符串和已经打开的数据库来创建用于执行SQL语句的对象,此时的对象并未执行SQL查询语句,而是已经封装好,③于是我们执行对象的SQL查询语句并接受结果,④最后读取结果里的数据并输出

// 1、创建要执行的SQL查询语句
string str = "select * from table_1 where 年龄 = 60";

// 2、创建用于执行SQL查询语句的对象
SqlCommand SqlCom = new SqlCommand(str, SqlCon);// 参数1:SQL语句字符串。参数2:已经打开的数据库

// 3、执行对象的SQL查询语句并接受结果
SqlDataReader Sdr = SqlCom.ExecuteReader();

// 4、读取结果的数据
while (Sdr.Read())
{
    Console.WriteLine("编号:" + Sdr["ID"].ToString());
    Console.WriteLine("姓名:" + Sdr["姓名"].ToString());
    Console.WriteLine("年龄:" + Sdr["年龄"].ToString());
}

如果所有的操作已完成,不要忘了关闭数据库

// 关闭数据库
SqlCon.Close();

运行程序,结果如下,查询的结果与数据库应用中查询的结果相同
【C#】使用C#连接SQL Server文章来源地址https://www.toymoban.com/news/detail-411040.html

本程序的源码如下

using System;
using System.Data;  // 表的命名空间
using System.Data.SqlClient;    // 和SQL相关的命名空间


namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 方法一
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "HG66\\MSSQLSERVER01";    // 设置数据源服务器
            scsb.UserID = "sa";     // 设置用户名
            scsb.Password = "mima"; // 密码
            scsb.InitialCatalog = "DataBase01"; // 设置要访问的数据库

            // 方法二
            string ConStr = "Data Source = HG66\\MSSQLSERVER01; Database = DataBase01;"
                + "User Id = sa; Password = mima";

            // 创建连接
            SqlConnection SqlCon = new SqlConnection(ConStr);
            // 打开数据库
            SqlCon.Open();

            // 1、创建要执行的SQL语句
            string str = "select * from table_1 where 年龄 = 60";

            // 2、创建用于执行SQL语句的对象
            SqlCommand SqlCom = new SqlCommand(str, SqlCon);

            // 3、执行SQL语句并接受结果
            SqlDataReader Sdr = SqlCom.ExecuteReader();

            // 4、读取结果的数据
            while (Sdr.Read())
            {
                Console.WriteLine("编号:" + Sdr["ID"].ToString());
                Console.WriteLine("姓名:" + Sdr["姓名"].ToString());
                Console.WriteLine("年龄:" + Sdr["年龄"].ToString());
            }

            // 关闭数据库
            SqlCon.Close();


            Console.ReadKey();
        }
    }
}

到了这里,关于【C#】使用C#连接SQL Server的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决idea [08S01] 无法连接 sql server 数据库,报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    因为sql server在jdbc连接的时候需要一定的安全验证,只需要在dbURL中把;trustServerCertificate=true加上后令其跳过就行了 上面的代码报错如下: 在dbURL中把;trustServerCertificate=true加上后就没有报错了 无报错 因为sql server在jdbc连接的时候需要一定的安全验证, 只需要在dbURL中把;trustS

    2024年03月23日
    浏览(51)
  • 问题解决:idea 中无法连接 sql server 数据库,报错 [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    报的错误信息如下: [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。 ClientConnectionId:721941c7-3e08-4e80-bc56-418e1c051624 sun.securi

    2024年02月12日
    浏览(61)
  • 使用asp.net core web api创建web后台,并连接和使用Sql Server数据库

    前言:因为要写一个安卓端app,实现从服务器中获取电影数据,所以需要搭建服务端代码,之前学过C#,所以想用C#实现服务器段代码用于测试,本文使用C#语言,使用asp.net core web api组件搭建服务器端,并访问sql server 数据库。 一、安装Visual studio 2022 社区版,并安装ASP.NET和

    2024年02月14日
    浏览(60)
  • 【C#】使用C#连接SQL Server

    1. 连接数据库服务器 这里我使用的是SQL Server 身份验证(也可使用windows 身份验证) 账户信息如下: 登录名: sa 密码: mima (输入时自动隐藏) 2. 建立数据库和表 这里我的数据库信息如下: 服务器名: HG66MSSQLSERVER01 数据库名: DataBase01 表名: Table_1 三个属性分别为: I

    2023年04月12日
    浏览(39)
  • VS连接SQL server数据库

    目录 连接数据库 使用dataGridView控件显示表中的数据。 实现基本CRUD操作 打开vs,点击 视图,打开sql资源管理器,添加SQL Server 输入服务器名称,用户名,密码,进行连接。 如图,就可以看到vs已经连接到了自己的数据库,class和song两个数据库 。可以看到class下面有五个表。

    2024年02月09日
    浏览(52)
  • Navicat连接SQL Server数据库

    使用navicat连接sqlserver数据库时必须连接sqlserver驱动,否则的话会连接报错; 按照应用的常理来说都是高版本兼容低版本的驱动; 我这边呢,是一个SQL Server Native Client 11.0的驱动; 大家需要的话可以到SQL Server官网网址去下载各类驱动; 网址:https://docs.microsoft.com/en-us/sql/con

    2024年02月08日
    浏览(56)
  • Sql server 连接 Oracle数据库

    前提预警:本机必须装有Oracle客户端 检查是否安装Oracle客户端,并检查TNS信息是否配置完成 1.1、 在cmd中执行 sqlplus ,没有报错并出现Oracle版本号,则表示Oracle已安装 1.2、配置TNS信息(最上面的10.0.0.130可随意定义,eg:test、orcl、qerghasd…) 配置ODBC数据信息 2.1、打开ODBC数据

    2024年02月03日
    浏览(59)
  • 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 数据库的重要性相信大家都有所了解,作为各种数据的电子资料夹,

    2023年04月24日
    浏览(48)
  • 【远程连接 多个SQL SERVER数据库实例】

    在公司电脑上同时安装了SQL SERVER2012和SQL SERVER2019,分别设置了不同的实例,现用VPN连接公司电脑上的两个数据库实例,做一些记录。 如图所示,分别有MSSQLSERVER2012与MSSQLSERVER2019两个不同的实例,分别查看实例对应的TCP/IP 为数据库引擎访问配置 Windows 防火墙 - SQL Server | Micro

    2024年02月07日
    浏览(55)
  • 通过Java连接Sql Server数据库

    JDBC是Java DateBase Connectivity的简写,翻译过来就是java连接数据库,或者更通俗地说就是java语言操作数据库。JDBC的本质其实是官方定义的一套操作所有关系型数据库的规则,也就是接口。 微软官方jdbc下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 下载之后解压到相

    2024年01月17日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包