C#连接到SQL Server数据库

2023-05-16

理论知识

使用ADO.NET(ActiveX Data Objects)可以减少不同数据库系统带来的琐碎事情。

ADO.NET是一组公开数据访问服务的类。

主要组成:

  1. .NET 数据提供程序:可以实现数据操作和对数据的快速,只进只读访问。
  2. DataSet (数据集):ADO.NET的断开式结构的核心组件。

.NET 数据提供程序的四大核心对象:

  1. Connection对象:用于开启程序和数据库之间的连接。
  2. Command对象:用于对数据库发出一些操作指令。列如:增删查改
  3. DataAdapter对象:在数据源和DataSet之间执行数据传输工作。在Command对象下达命令后将返回的数据放入DataSet(数据集)中。
  4. DataReader对象:当只需逐一读取数据而不需要其他操作时,可以使用该对象,该对象每次只从数据源中提取一条记录。

实际操作

要连接数据库的话需要导入一个类:

System.Data.SqlClient;

如果要实现下面代码中的if判断效果还要导入类:

System.Data; 

需要注意的话都写在注释里了,自己去看吧:

static void Main(string[] args)
        {
            Console.WriteLine("请输入你要连接的数据库名:");
            string sqlName = Console.ReadLine();
            //第一步创建SqlConnection对象,第二步输入输入连接的字符串,
            //也可以把字符串写在外面,把字符串赋给该类里面ConnectionString的字段
            //连接数据库的字符串 大小写可以
            SqlConnection con = new SqlConnection($"server=.;database={sqlName};Uid=sa;pwd=zx20040825");
            #region
            //State这个是调用ConnectionState类中的SqlConnection类里面的一个字段,
            //表示最近在连接上执行网络操作时表示SqlConnection的状态,返回结果是一个ConnectionState枚举

            //当连接关闭时,Closed返回的时0,
            #endregion
            if (con.State == ConnectionState.Closed)
            {
                //第三步用该类提供Open()方法连接到数据库
                con.Open();
                Console.WriteLine("连接成功。");
            }
            else
            {
                Console.WriteLine("此数据库已连接。");
                //Close()方法用于关闭数据库的连接
                con.Close();
                Console.WriteLine("已自动断开数据库。");
            }

            Console.ReadLine();
        }

注意:不同的数据库连接字符串,其格式不同。

SQL Server数据库的连接字符串的一般格式如下,

语法:Data Source(server)=服务器名称或IP地址;Initial Catalog(database)=数据库名;User ID(Uid)=用户名;pwd=密码

如果你的用Windows身份登入,那么用户名和密码不用写,加上:trusted_connection=SSPI

扩展知识

1.NET数据提供程序包含用于访问各种数据源的数据对象,使用这些数据处理程序可以对数据库中的数据进行查询,更新,修改等操作。目前,有4种类型的.NET数据提供程序。

.NET数据提供程序及相应的连接类
.NET 数据提供程序连接类命名空间
SQL Server 数据提供程序SqlConnectionSystem.Data.SqlClient
OLE DB 数据提供程序OleDbConnectionSystem.Data.OleDb
ODBC 数据提供程序OdbcConnectionSystem.Data.Odbc
Oracle 数据提供程序OracleConnectionSystem.Data.Client

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C#连接到SQL Server数据库 的相关文章

随机推荐

  • 关于px4中uorb以及px4_simple_app的终极理解

    先允许我卖个萌 xff1a 看了一下午关于px4中的uorb的分析 xff0c 终于有所感悟了 信息量有点大 xff0c 先让我缓缓 xff0c 理理思绪 先说说我之前的疑惑吧 xff1a 疑惑1 在一开始学习px4的时候 xff0c 就在
  • 关于无人机升力的产生

    前言 xff1a 之前学过飞控 xff0c 但是现在回顾了一下发现最基本分析升力的产生的原因都忘了 xff0c 于是记录下来 先问一个问题 xff1a 到底是上表面的路程长还是下表面的路程长 xff1f 之前一直记错了以为是上表面的路径长
  • stm32之定时器运用———呼吸灯

    呼吸灯原理 1 在模拟电路中 xff0c 呼吸灯的实现可以通过一个呈现正弦的电压控制 xff0c 这个电压是连续变化的 xff0c 所以肉眼看上去就是逐渐变暗 xff0c 逐渐变亮 2 而在数字电路中如何实现这种效果呢 xff1f 就需要通
  • 数据结构有关树的知识总结(二)

    这一篇文章主要介绍三个知识点 xff1a 哈夫曼树 堆排序以及最佳归并树和败者树 xff08 四 xff09 哈夫曼树 1 构造哈夫曼树 xff1a 哈夫曼树的特点 xff1a 权值越大 xff0c 离根节点越近 xff1b 树中没有度为1
  • 关于磁力计的新的理解

    前言 xff1a 我发现真的是验证了一句话 xff0c 每次重看一遍书 xff0c 都能发现新的东西 xff0c 我发现看程序也是这样 xff0c 没重看一边都会发现新的东西 不想打字了 xff0c 就直接贴我的ppt
  • px4源码学习(local position estimator)

    前言 xff1a 之前学习的是px4源码中的attitude estimator q xff0c 可以说是学习的相当仔细和深入 于是借着这股劲继续学习位置估计中的local position estimator 另外需要说明的是 xff0c
  • px4在环仿真实践操作

    前言 xff1a 在这之前先确保你已经配置好了jMAVSim 一 在环仿真 有两种 xff0c 一种是软件在环仿真SITL xff0c 还有一种是硬件在环仿真HITL 先介绍HITL 二 软件在环仿真 步骤 xff1a 1 打开终端 xff
  • 关于px4源码中固定翼姿态控制

    在看完px4固定翼的姿态控制代码后 xff0c 我有几点思考 1 我们知道程序中姿态控制的方法是将控制角度转化为控制角速度 那pitch来说 xff0c 先求出设定的pitch和当前的pitch的差值 xff08 delta pitch x
  • 关于垂直起降固定翼VTOL

    参考网址 xff1a https www ncnynl com archives 201709 2068 html 截图 xff1a 尾座式演示视频 xff1a http 7xw24i com1 z0 glb clouddn com PX4
  • 相关的飞控官网网址

    3DR官网 xff1a http 3drobotics com 这个网站简单来说就是3dr卖飞控的官方旗舰店 xff0c 我还以为开发者的一些东西也在上面 xff0c xff0c 好浪费感情 apm飞控的官网 xff1a http copt
  • c++中数组作为参数传入函数

    前言 xff1a 最近再看一个用c 43 43 写数组求逆矩阵的程序 xff0c 那是相当的繁琐 xff0c 但是很有趣 其中涉及了大量的数组运算 xff0c 所以数组作为参数传入函数很重要 xff0c 这里记录一下 一维数组作为参数 1
  • px4如何读取串口信息

    前言 xff1a 网上有一大堆 xff0c 比如minicom xff0c mavproxy等等 xff0c 其实qgc就自带nutshell工具 在下面输入help就可以看到所有命令 xff01 xff01 xff01
  • 浅析人脸检测之Haar分类器方法:Haar特征、积分图、 AdaBoost 、级联

    浅析人脸检测之Haar 分类器方法 一 Haar 分类器的前世今生 人脸检测属于计算机视觉的范畴 xff0c 早期人们的主要研究方向是人脸识别 xff0c 即根据人脸来识别人物的身份 xff0c 后来在复杂背景下的人脸检测需求越来越大 xf
  • Windows 10 64bit系统下,使用pip安装Pygame、Matplotlib的过程和一些问题的解决

    最近在学习python xff0c 开始做第一个项目 xff1a 数据可视化 xff0c 在做项目之前 xff0c 需要安装一些软件 xff0c 本文记录安装项目所需的软件过程以及遇到的一些问题 一 安装Pygame 使用pip安装pyth
  • 目标检测的图像特征提取之(三)Haar特征

    目标检测的图像特征提取之 xff08 三 xff09 Haar特征 zouxy09 64 qq com http blog csdn net zouxy09 1 Haar like 特征 Haar like 特征最早是由Papageorgi
  • Deep Learning论文笔记之(四)CNN卷积神经网络推导和实现

    Deep Learning论文笔记之 xff08 四 xff09 CNN卷积神经网络推导和实现 zouxy09 64 qq com http blog csdn net zouxy09 自己平时看了一些论文 xff0c 但老感觉看完过后就会
  • 曲线拟合 公式已与excel2007直线趋势图对比过。

    来自 xff1a http www fjptsz com xxjs xjw rj 117 04 htm 第4章 曲线拟合 许剑伟 于莆田十中 2008年4月23日 在很多情况下 xff0c 天文观测得到的数据是一组包含很大数量的序列点图象
  • MAVLink—最强大的微型飞行器通信协议

    c 光明工作室 2017 2037 COPYRIGHT 光明工作室团队成员大部分来自全国著名985 211工程院校 具有丰富的工程实践经验 xff0c 本工作室热忱欢迎大家的光临 工作室长期承接嵌入式开发 PCB设计 算法仿真等软硬件设计
  • 摄像机高精度标定的一些方法

    摄像机标定从标定板类型可以分为 xff1a 一维标定物 xff0c 二维标定物和三维标定物 xff08 哈哈哈 xff09 1 一维标定物 一维标定物标定算法是利用摄像机投影过程中的交比不变性的原理 xff0c 常用来标定摄像机阵列 xff
  • C#连接到SQL Server数据库

    理论知识 使用ADO NET ActiveX Data Objects 可以减少不同数据库系统带来的琐碎事情 ADO NET是一组公开数据访问服务的类 主要组成 xff1a NET 数据提供程序 xff1a 可以实现数据操作和对数据的快速