網站首頁 編程語言 正文
使用環境?
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語句,使用MySqlConnection
和 MySqlCommand
等類進行數據庫的操作
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/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
, 數據庫連接成功!
原文鏈接:https://blog.csdn.net/Morris_/article/details/123635287
相關推薦
- 2024-04-08 啟動spring-boot出現Error creating bean with name ‘conf
- 2022-10-20 詳解Go?語言如何通過測試保證質量_Golang
- 2022-10-05 Iptables防火墻四表五鏈概念及使用技巧詳解_安全相關
- 2022-06-09 ASP.NET?Core配置和管理Web主機_基礎應用
- 2021-12-06 Android?CameraX?打開攝像頭預覽功能_Android
- 2022-10-16 Qt實現串口助手_C 語言
- 2022-06-11 FreeRTOS進階之空閑任務示例完全解析_操作系統
- 2023-05-21 Pycharm如何對python文件進行打包_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支