C#连接到SQL Server数据库
admin
2024-04-17 13:00:15
0

理论知识

使用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,#endregionif (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

相关内容

热门资讯

安卓鸿蒙系统包括哪些手机,盘点... 你有没有听说最近安卓鸿蒙系统火得一塌糊涂?没错,就是那个华为自主研发的系统,现在越来越多的手机开始支...
安卓系统漏洞网站,安全防护攻略... 你知道吗?在科技飞速发展的今天,手机已经成为了我们生活中不可或缺的一部分。而手机中,安卓系统更是占据...
安卓手机刷其他厂商系统,探索刷... 你有没有想过,你的安卓手机是不是也能换换口味,体验一下其他厂商的系统呢?没错,今天就来聊聊这个话题,...
触屏手机非安卓系统,探索触屏手... 你有没有想过,为什么你的手机屏幕那么光滑,触摸起来那么灵敏?是不是好奇,除了安卓系统,还有其他操作系...
电脑能运行的安卓系统,系统概述... 你有没有想过,你的电脑竟然也能装上安卓系统?是的,你没听错,就是那个我们平时在手机上使用的安卓系统。...
安卓系统输入繁体字,繁體字輸入... 你有没有发现,在使用安卓手机的时候,有时候输入繁体字竟然变得如此简单有趣呢?没错,今天就来和你聊聊这...
天猫盒子安卓系统吗,安卓系统下... 你有没有发现,家里的智能设备越来越多了?这不,最近我入手了一个天猫盒子,想看看它是不是也搭载了安卓系...
安卓手机升级系统的界面,体验流... 你有没有发现,每次你的安卓手机升级系统后,那个界面简直就像换了个新面孔,是不是觉得眼前一亮,心情也跟...
安卓系统创造与魔法下载,探索高... 你知道吗?在科技的世界里,有一个小家伙可是大名鼎鼎,它就是安卓系统!这个系统就像是一个魔法师,能让你...
安卓系统云端如何下载,云端技术... 你有没有想过,手机里的安卓系统竟然也能在云端下载应用?听起来是不是有点神奇?没错,现在就让我带你一起...
安卓系统4ROM,安卓系统4R... 你有没有发现,手机里的安卓系统就像是个万能的魔法师,总能变出各种神奇的ROM来?今天,就让我带你一起...
安卓健康系统怎么关,轻松关闭安... 手机里的安卓健康系统,是不是有时候觉得它有点儿烦人呢?比如,你不想让手机记录你的运动步数,或者不想让...
carplay用车机系统还是安... 你有没有想过,开车的时候,手机和车载系统之间的互动是多么重要的一环呢?想象你正驾驶着爱车,突然想听一...
安卓8.0系统性能,性能飞跃与... 你有没有发现,自从你的手机升级到了安卓8.0系统,感觉整个手机都焕然一新了呢?没错,安卓8.0系统可...
王者荣耀安卓系统魔音,沉浸式游... 亲爱的王者荣耀玩家们,你是否在游戏中遇到了那些让人抓狂的队友?又或者,你是否在游戏中被那些“魔音”般...
手机操作系统安卓9,揭秘新一代... 你有没有发现,最近你的手机是不是有点不一样了?是不是觉得操作起来更加流畅,界面也更加美观了呢?哈哈,...
安卓系统怎样更新ins,轻松更... 亲爱的安卓用户们,你是不是也和我一样,对Instagram(简称ins)的新功能充满期待呢?想要让你...
安卓系统手机游戏手柄,畅享手游... 你有没有发现,现在玩手机游戏的时候,手柄简直是个神器!没错,就是那个可以让你在安卓系统手机上畅玩各种...
安卓系统内存怎么设置,Andr... 手机内存不够用,是不是让你头疼不已?别急,今天就来给你详细说说安卓系统内存怎么设置,让你的手机运行得...
vivo安卓9.0系统下载,智... 你有没有发现,手机系统更新就像是我们生活中的小确幸,总能在不经意间给我们带来惊喜。这不,最近vivo...