广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# 连接本地数据库的实现示例
  • 678
分享到

C# 连接本地数据库的实现示例

2024-04-02 19:04:59 678人浏览 薄情痞子
摘要

目录使用环境 1. 安装Mysql2. 连接本地mysql3. C# 连接本地Mysql使用环境  C#vscodeM1 1. 安装MySQL 下载MySQL软件

使用环境 

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);

// 执行Sql
MySqlDataReader 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

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <Using Include="MySql.Data.MySqlClient" />
    <Using Include="System.Text" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="MySql.Data" Version="8.0.28" />
  </ItemGroup>

</Project>

在这里插入图片描述

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

dotnet add package MySql.Data

➜  Demo dotnet add package MySql.Data
  正在确定要还原的项目…
  Writing /var/folders/k1/96lj0hk91js5fh5lhxnl7s740000gn/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# 连接本地数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# 连接本地数据库的实现示例

本文链接: https://www.lsjlt.com/news/143479.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C# 连接本地数据库的实现示例
    目录使用环境 1. 安装MySQL2. 连接本地MySQL3. C# 连接本地MySQL使用环境  C#VSCodeM1 1. 安装MySQL 下载MySQL软件...
    99+
    2022-11-13
  • C#怎么连接本地数据库
    这篇文章主要讲解了“C#怎么连接本地数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么连接本地数据库”吧!使用环境 C#VSCodeM11. 安装MySQL下载MySQL...
    99+
    2023-06-29
  • flask-SQLALchemy连接数据库的实现示例
    目录SQLALchemy介绍:sqlalchemy与Flask-sqlalchemy的区别:表关系:flask——Migrate插件一、基本用法二、项目重构:...
    99+
    2022-11-11
  • Oracle中怎么实现本地数据库连接
    Oracle中怎么实现本地数据库连接,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:创建数据库表空间和用户名createtablespace...
    99+
    2022-10-18
  • 基于C++实现Mysql数据库连接池实例
    目录项目技术点项目意义项目实现Connection设计ConnectionPool设计项目复杂接口细节刨析项目技术点 C语言进行mysql数据库编程无锁单例基于STL队列加C++11新特性保证线程安全实现的生产者消费者模...
    99+
    2022-12-07
    C++数据库连接池 C++mysql连接池
  • Node.js实现连接mysql数据库功能示例
    本文实例讲述了Node.js实现连接mysql数据库功能。分享给大家供大家参考,具体如下: Node.js连接数据库前,需要安装相应的包,如果安装sql server 需要先装包node-sqlserver...
    99+
    2022-06-04
    示例 功能 数据库
  • Servlet连接数据库实现用户登录的实现示例
    目录一、需求:二、先复习一下JDBC1.概述:2.开发步骤:三、代码实现:1.登录界面代码:2.登录成功界面:3.servlet代码:4.数据库数据5.登录成功页面:6.登录失败界面...
    99+
    2022-11-13
  • python3 实现mysql数据库连接池的示例代码
    dbutils封装文件传送门 DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。...
    99+
    2022-11-12
  • Qt5连接并操作PostgreSQL数据库的实现示例
    教你如何查看官方demo 1. 浏览器搜索Qt,打开第一个连接。 2. 鼠标悬浮Learning,点击下边的Documentation进入文档说明。 3. 找到Qt 5,点击进入...
    99+
    2022-11-12
  • h5本地数据库的示例分析
    这篇文章主要为大家展示了“h5本地数据库的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“h5本地数据库的示例分析”这篇文章吧。HTML5中,为了减轻服务...
    99+
    2022-10-19
  • navicat连接数据库文件的示例
    这篇文章将为大家详细讲解有关navicat连接数据库文件的示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。怎么使用Navicat连接数据库?1、打开Navicat,点击...
    99+
    2022-10-18
  • golang操作连接数据库实现mysql事务示例
    目录mysql驱动posgre驱动连接postgres连接mysql初始化连接SetMaxOpenConnsSetMaxIdleConnsCRUD查询单行查询QueryRow多行查询...
    99+
    2022-11-13
  • 云服务器连接本地数据库
    如果您想使用云服务器连接本地数据库,通常可以按照以下步骤进行操作: 下载和安装云服务器。云服务器通常会为您提供一个云客户端或者云连接程序。下载并安装云服务器可以帮助您连接到云服务器并获取相关的服务和工具。 配置云服务器。您需要在云服务器...
    99+
    2023-10-26
    服务器 数据库
  • HTML5本地存储和本地数据库的示例分析
    这篇文章将为大家详细讲解有关HTML5本地存储和本地数据库的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本地存储1.1 本地存储由来的背景由于HTML4时代Co...
    99+
    2022-10-19
  • C++怎么实现数据库连接池
    本文小编为大家详细介绍“C++怎么实现数据库连接池”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++怎么实现数据库连接池”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目背景为了提高Mysql数据库的访问瓶颈...
    99+
    2023-07-05
  • C#连接蓝牙设备的实现示例
    目录1.思路2.实现2.1使用NuGet包2.2搜索附件蓝牙设备3.功能实现4.总结看过各种博主的文章,发现基本上都是属于误人子弟的文章,踩过各种坑最终实现了此功能。 1.思路 电脑...
    99+
    2023-01-30
    C#连接蓝牙设备 C#连接蓝牙
  • Qt5连接并操作PostgreSQL数据库的实现示例分析
    Qt5连接并操作PostgreSQL数据库的实现示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 浏览器搜索Qt,打开第一个连接。 鼠标悬浮Learning,点击...
    99+
    2023-06-22
  • JDBC连接数据库实例
    package javacommon.base; import java.sql.Connection; import java.sql.PreparedStatement;...
    99+
    2022-10-18
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • Python3 MySQL 数据库连接的使用示例
    目录什么是 PyMySQL?PyMySQL 安装数据库连接实例:创建数据库表数据库插入操作数据库查询操作数据库更新操作删除操作执行事务错误处理本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实...
    99+
    2022-05-26
    Python3 MySQL 数据库连接 Python3 数据库连接
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作