千家信息网

C#怎么连接本地数据库

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要讲解了"C#怎么连接本地数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#怎么连接本地数据库"吧!使用环境C#VSCodeM11.
千家信息网最后更新 2025年02月04日C#怎么连接本地数据库

这篇文章主要讲解了"C#怎么连接本地数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"C#怎么连接本地数据库"吧!

使用环境

C#
VSCode
M1

1. 安装MySQL

下载MySQL软件,傻瓜式安装即可,安装完之后,在系统偏好号设置里会出现一个MySQL的图标。

在安装的时候会让用户输入密码,这个自己看着输就行了,但是别忘记了。

建议别用终端命令行安装了,对初学者来说学习成本比较大。

2. 连接本地MySQL

安装完MySQL之后,点击MySQL图标,开启MySQL,如下我已开启

我本地已安装了Navicate,我就使用Navicate对本地数据库进行连接,验证是否能连接成功

打开Nvicate点击Connection,选择MySQL

填入数据库名,输入密码连接就可以了

连接上之后可以创建一个数据库Test

然后我们在数据库Test里面创建表,之后就可以使用C# 连接到本地的数据库,对表Test进行操作了。

3. C# 连接本地MySQL

我们本地创建一个控制台命令程序Demo,然后完整代码如下

// 定义连接字符串。这里Test是我们创建的数据库表;Uid是一个表字段;输入数据库的密码即可string connectStr = "Server=127.0.0.1;Database=Test.Uid=root;Password=xxx;";// 创建链接对象MySqlConnection connection = new MySqlConnection(connectStr);if (connection != null) {    Console.WriteLine("数据库连接成功");}else{    Console.WriteLine("数据库连接失败");    return;}// 打开连接connection.Open();// 拼写SQL语句StringBuilder sqlB = new StringBuilder();sqlB.AppendLine("SELECT ");sqlB.AppendLine("   stuID ");sqlB.AppendLine(" , name ");sqlB.AppendLine("FROM studen ");sqlB.AppendLine("; ");// 创建执行Sql的对象MySqlCommand command = new MySqlCommand(sqlB.ToString(), connection);// 执行SqlMySqlDataReader reader = command.ExecuteReader();// 遍历数据while(reader.Read()){    Console.WriteLine("{0}\t{1}", reader["stuID"], reader["name"]);}

上面的代码我们使用了 StringBuilder 来拼写Sql语句,使用MySqlConnectionMySqlCommand 等类进行数据库的操作

StringBuilder 是 System.Text 这个库里,我们需要Using这个库

MySqlConnection 和 MySqlCommand 是MySQL的一个库,MySql.Data,我们需要将 MySql.Data.MySqlClient 引入项目里

.net6 首选我们将库Using进来,在 .csproj 文件中添加 ItemGroup

      Exe    net6.0    enable    enable                      

因为我创建的是控制台应用程序,所以直接在终端中使用如下命令导入库

dotnet add package MySql.Data

➜ Demo dotnet add package MySql.Data
正在确定要还原的项目…
Writing /var/folders/k1/96lj0hk91js5fh6lhxnl7s740000gn/T/tmpn7jejh.tmp
info : 正在将包"MySql.Data"的 PackageReference 添加到项目"/Users/morris/Desktop/Demo/Demo.csproj"。
info : CACHE https://api.nuget.org/v3/registration5-gz-semver2/mysql.data/index.json
info : 正在还原 /Users/morris/Desktop/Demo/Demo.csproj 的包...
info : GET https://api.nuget.org/v3-flatcontainer/mysql.data/index.json
info : OK https://api.nuget.org/v3-flatcontainer/mysql.data/index.json 217 毫秒
info : GET https://api.nuget.org/v3-flatcontainer/mysql.data/8.0.28/mysql.data.8.0.28.nupkg
info : OK https://api.nuget.org/v3-flatcontainer/mysql.data/8.0.28/mysql.data.8.0.28.nupkg 108 毫秒
info : GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/index.json
info : OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/index.json 196 毫秒
info : GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/1.2.6/k4os.compression.lz4.streams.1.2.6.nupkg
info : OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4.streams/1.2.6/k4os.compression.lz4.streams.1.2.6.nupkg 92 毫秒
info : GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/index.json
info : OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/index.json 233 毫秒
info : GET https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/1.2.6/k4os.compression.lz4.1.2.6.nupkg
info : OK https://api.nuget.org/v3-flatcontainer/k4os.compression.lz4/1.2.6/k4os.compression.lz4.1.2.6.nupkg 93 毫秒
info : 已通过内容哈希 4EN8EE6bZG2U8dFfeqn+Om3UNajK3cPYHvyQROCFm4jNFVLuRB7Nl5bDkjBSAjfctS6konm+ay3u5RafBzltDA== 从 https://api.nuget.org/v3/index.json 安装 K4os.Compression.LZ4 1.2.6 。
info : 已通过内容哈希 5KMcNFRHeRrnJ9c8k5fZcfAJJEY0FndMiDiHIYa35Mx5KCMkeSNo/PEXu7YmtCoVczJagx+Vt7J/F+//S1PcJQ== 从 https://api.nuget.org/v3/index.json 安装 K4os.Compression.LZ4.Streams 1.2.6 。
info : 已通过内容哈希 7b699tU9ba0r7SBK7K9snGJB9ulnOdwEXG28kpVvaQSN0hHenfoJ/ADOtdfhcvcn1KStBX8pFK5qIl8scdBL2g== 从 https://api.nuget.org/v3/index.json 安装 MySql.Data 8.0.28 。
info : 包"MySql.Data"与项目"/Users/morris/Desktop/Demo/Demo.csproj"中指定的所有框架均兼容。
info : 包"MySql.Data"(版本为 8.0.28)的 PackageReference 已添加到文件"/Users/morris/Desktop/Demo/Demo.csproj"。
info : 将资产文件写入磁盘。路径: /Users/morris/Desktop/Demo/obj/project.assets.json
log : 已还原 /Users/morris/Desktop/Demo/Demo.csproj (用时 3.6 sec)。

这个框架就会被下载引用到项目中了

最后执行 dotnet run , 数据库连接成功!

感谢各位的阅读,以上就是"C#怎么连接本地数据库"的内容了,经过本文的学习后,相信大家对C#怎么连接本地数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 数据库 C# 内容 项目 学习 成功 命令 密码 已通过 文件 正在 哈希 输入 代码 图标 对象 控制台 框架 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全文献翻译 温州吉加软件开发定制 如何导出万得数据库中数据 信息化软件开发的前景 网络安全管理体系认证申请流程 新罗分局网络安全大队 网络文明网络安全倡义书 保山网络安全监察举报网站电话 嘉兴可视化智慧医院软件开发 软件开发定制商城app 小程序 php 服务器框架 客户端和服务器端的区别 数据通信与网络技术的ppt 计算机软件开发学什么 今年网络安全开了哪些会议 岳阳市网络安全宣传片 大话西游手游时间服第一个服务器 计划追号软件开发 怎样一次性填入相同文字数据库 网络安全渗透测试服务 聚诚科技福建互联网公司 国家网信办网络安全奇安信 数据库与程序设计中国矿业大学 一个域名两台服务器 网络安全法实施方案 c语言修改文件一个数据库 华为通话无法连接到服务器 国内的互联网网络安全状况 网络技术总结 网络安全员年终奖
0