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

相关内容

热门资讯

mapinfo 11破解序列号... 哎呀,今天真是气炸了!我这颗心啊,就像被猫抓了一样,七上八下的。你知道吗,我最近迷上了用MapInf...
进展性卒中时间节点-进展性卒中... 那天,我像往常一样醒来,却发现世界在我的左眼变得模糊。我以为只是疲劳,但很快,不仅仅是视线,我的左手...
polly wolly doo... 哎呀,说起《PollyWollyDoodle》这首歌,真是让人又笑又泪啊!这首歌,简单几句,就能把人...
胃病艾灸患者经验交流-艾灸真的... 哎呀,说到胃病,我这心里就五味杂陈的。你们知道吗,我这胃啊,就像个不听话的小孩,总是闹脾气。吃药、打...
gta5盗版怎么安装-GTA5... 哎呀,说到GTA5盗版安装,我这心情真是五味杂陈啊!首先,我得说,盗版这事儿,不是啥光彩的活儿。但既...
windows linux文件... 哎呀,说到Windows和Linux的文件系统,真是让人头大!你知道吗,这两个操作系统在文件管理上简...
windows pe iso下... 哎呀,说到WindowsPEISO下载,真是让人头疼!你知道吗,有时候电脑出问题了,急得像热锅上的蚂...
范聪聪的身份证号码-范聪聪身份... 你知道范聪聪的身份证号码吗?那串看似普通的数字,背后藏着多少不为人知的故事!每当我想起那串数字,心里...
万家乐燃气热水器怎样-万家乐燃... 大家好,我是一个对生活品质有追求的普通家庭主妇。今天,我要跟大家聊聊我家那位默默无闻却又不可或缺的“...
电子地图是怎么绘制的-探索电子... 嗨,大家好!今天我要带你们一起探索一下那些我们每天都在用的电子地图,到底是怎样神奇地出现在我们的手机...
lol怎么不锁定视角-LOL ... 大家好,我是一个普通的LOL玩家,今天我想吐槽一下这个视角锁定的问题,真是让我每次玩都火大!每次我按...
duetwindows如何下载... 嘿,大家好!今天我要给大家讲讲我最近的一次超级激动人心的冒险——下载DuetWindows!这可不是...
win8系统如何安装pe-Wi... 哎呀,说到这个Win8系统安装PE,真是让我又爱又恨!你知道吗,每次电脑出了问题,我就像热锅上的蚂蚁...
苹果电脑系统卡-苹果电脑卡顿问... 哎哟喂,说到我的苹果电脑,真是让我又爱又恨啊!当初看它那光滑的外表,简洁的界面,还以为它能一直飞快飞...
智能云输入法官方下载-智能云输... 哎呀,说到这个智能云输入法,我可是真的忍不住要大喊一声:“爱了爱了!”每次打开手机,看到那枯燥的传统...
得力考勤机连接失败-得力考勤机... 哎呀,真是让人头大!今天早上一到公司,准备打卡上班,结果那台得力考勤机又开始闹脾气了,死活连不上!这...
小米数据恢复软件:丢失数据的救... 哎呀,真是急死人了!上周末我还兴高采烈地和朋友们出去玩,拍了好多照片,录了好多视频,结果一回家,手机...
net文件怎么打开-探索 Ne... 嘿,亲爱的数字探险家们!今天我们要一起探索一个神秘的领域——Net文件的世界。你们是不是也曾在电脑的...
win8软件限制策略-Win8... 哎呀,说到Win8的软件限制策略,我就一肚子火!你知道吗,这玩意儿有时候真是个“小霸王”,老是限制我...
windows 8.1 小马-... 哎呀,说到Windows8.1,我这心里就五味杂陈的,就像遇到了那个曾经让你心动不已却又不告而别的老...