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

相关内容

热门资讯

安卓系统手机app测试,安卓系... 你有没有想过,你的安卓手机里那些APP,是怎么从默默无闻变成你生活中不可或缺的小帮手的呢?没错,这就...
手机专卖安卓系统的软件,体验升... 你有没有发现,现在手机市场上安卓系统的手机越来越受欢迎了呢?这不,最近我入手了一款安卓手机,简直爱不...
买安卓系统还是ios系统手机,... 最近是不是也被手机圈的新鲜事儿给绕晕了?买安卓系统还是iOS系统手机,这个问题简直就像是在问是吃汉堡...
安卓项目开发奶茶店系统,安卓项... 你有没有想过,一杯香浓的奶茶背后,竟然隐藏着一个复杂的系统?没错,就是安卓项目开发奶茶店系统!今天,...
安卓系统紊乱怎么办,快速诊断与... 手机突然卡顿,系统乱成一锅粥,这可怎么办?别急,今天就来给你支几招,让你的安卓手机重焕生机!一、重启...
安卓虚拟机系统和ios系统,虚... 你有没有想过,为什么你的手机里可以同时运行那么多应用,而且还能保证流畅不卡顿呢?这都得归功于安卓虚拟...
安卓升级系统后设置在哪,系统设... 你最近是不是也遇到了这个问题:安卓手机升级系统后,那些重要的设置都去哪儿了?别急,今天就来给你详细揭...
安卓系统怎么改系统步数,轻松自... 你有没有发现,手机里的步数有时候会不准确呢?是不是觉得自己的运动量被小看了?别急,今天就来教你怎么改...
电视盒专用安卓系统,打造家庭娱... 亲爱的读者们,你是否曾为家里的电视盒系统复杂而头疼?别担心,今天我要带你深入探索一个神奇的世界——电...
华为安卓系统苹果ios系统升级... 你知道吗?最近手机圈可是热闹非凡呢!华为和苹果这两大巨头又来了一场关于系统升级的较量。今天,就让我带...
安卓系统的车导航好吗,导航无忧 你有没有想过,开车出门的时候,有没有一款好用的导航系统,能让你轻松找到目的地,不再为路线发愁呢?现在...
手机厂商买安卓的系统,手机厂商... 你有没有想过,那些我们每天不离手的手机,它们背后的操作系统竟然是别人家的“孩子”?没错,就是那些手机...
电池安卓系统耗电25,25%耗... 你有没有发现,最近你的安卓手机电池续航能力好像大不如前了?尤其是当你使用一些耗电大户的应用时,电池的...
windows视频安卓系统升级... 亲爱的读者,你是否也像我一样,对手机系统升级这件事充满了好奇和期待?尤其是当你的安卓手机告诉你,它即...
安卓系统屏碎怎么导出,如何导出... 手机屏幕碎了,这可怎么办呢?别急,今天就来教你怎么从安卓系统的碎屏手机中导出数据,让你的重要信息不会...
zetepo安卓系统如何下载,... 亲爱的手机控们,你是否对安卓系统的新鲜玩意儿充满好奇?今天,就让我带你一探究竟,揭秘如何轻松下载Ze...
安卓系统可以去水印吗,轻松恢复... 你有没有遇到过这种情况:手机里下载了好多好看的视频,结果一看,哎哟,全是水印!心里那个不舒服啊,是不...
安卓系统平板看论文,安卓平板论... 你有没有想过,在安卓系统平板上阅读论文竟然可以这么酷炫?想象你手捧着一款轻薄的平板,在阳光明媚的午后...
安卓能刷pe系统,一键实现系统... 你有没有想过,你的安卓手机是不是也能来个“变身大法”,从普通模式升级到超级模式呢?没错,今天就要来聊...
安卓系统的运动数据在哪,运动数... 你有没有发现,手机里的安卓系统里藏着不少秘密呢?比如,你每天的运动数据,它们都藏在哪个角落里呢?别急...