C#?連接本地?cái)?shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
使用環(huán)境
C#
VSCode
M1
1. 安裝MySQL
下載MySQL軟件,傻瓜式安裝即可,安裝完之后,在系統(tǒng)偏好號(hào)設(shè)置
里會(huì)出現(xiàn)一個(gè)MySQL的圖標(biāo)。
在安裝的時(shí)候會(huì)讓用戶輸入密碼,這個(gè)自己看著輸就行了,但是別忘記了。
建議別用終端命令行安裝了,對(duì)初學(xué)者來(lái)說(shuō)學(xué)習(xí)成本比較大。
2. 連接本地MySQL
安裝完MySQL之后,點(diǎn)擊MySQL圖標(biāo),開啟MySQL,如下我已開啟
我本地已安裝了Navicate,我就使用Navicate對(duì)本地?cái)?shù)據(jù)庫(kù)進(jìn)行連接,驗(yàn)證是否能連接成功
打開Nvicate點(diǎn)擊Connection,選擇MySQL
填入數(shù)據(jù)庫(kù)名,輸入密碼連接就可以了
連接上之后可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)Test
然后我們?cè)跀?shù)據(jù)庫(kù)Test里面創(chuàng)建表,之后就可以使用C# 連接到本地的數(shù)據(jù)庫(kù),對(duì)表Test進(jìn)行操作了。
3. C# 連接本地MySQL
我們本地創(chuàng)建一個(gè)控制臺(tái)命令程序Demo,然后完整代碼如下
// 定義連接字符串。這里Test是我們創(chuàng)建的數(shù)據(jù)庫(kù)表;Uid是一個(gè)表字段;輸入數(shù)據(jù)庫(kù)的密碼即可 string connectStr = "Server=127.0.0.1;Database=Test.Uid=root;Password=xxx;"; // 創(chuàng)建鏈接對(duì)象 MySqlConnection connection = new MySqlConnection(connectStr); if (connection != null) { Console.WriteLine("數(shù)據(jù)庫(kù)連接成功"); } else { Console.WriteLine("數(shù)據(jù)庫(kù)連接失敗"); return; } // 打開連接 connection.Open(); // 拼寫SQL語(yǔ)句 StringBuilder sqlB = new StringBuilder(); sqlB.AppendLine("SELECT "); sqlB.AppendLine(" stuID "); sqlB.AppendLine(" , name "); sqlB.AppendLine("FROM studen "); sqlB.AppendLine("; "); // 創(chuàng)建執(zhí)行Sql的對(duì)象 MySqlCommand command = new MySqlCommand(sqlB.ToString(), connection); // 執(zhí)行Sql MySqlDataReader reader = command.ExecuteReader(); // 遍歷數(shù)據(jù) while(reader.Read()) { Console.WriteLine("{0}\t{1}", reader["stuID"], reader["name"]); }
上面的代碼我們使用了 StringBuilder
來(lái)拼寫Sql語(yǔ)句,使用MySqlConnection
和 MySqlCommand
等類進(jìn)行數(shù)據(jù)庫(kù)的操作
StringBuilder 是 System.Text 這個(gè)庫(kù)里,我們需要Using這個(gè)庫(kù)
MySqlConnection 和 MySqlCommand 是MySQL的一個(gè)庫(kù),MySql.Data,我們需要將 MySql.Data.MySqlClient 引入項(xiàng)目里
.net6 首選我們將庫(kù)Using進(jìn)來(lái),在 .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>
因?yàn)槲覄?chuàng)建的是控制臺(tái)應(yīng)用程序,所以直接在終端中使用如下命令導(dǎo)入庫(kù)
dotnet add package MySql.Data
? Demo dotnet add package MySql.Data
正在確定要還原的項(xiàng)目…
Writing /var/folders/k1/96lj0hk91js5fh5lhxnl7s740000gn/T/tmpn7jejh.tmp
info : 正在將包“MySql.Data”的 PackageReference 添加到項(xiàng)目“/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 : 已通過(guò)內(nèi)容哈希 4EN8EE6bZG2U8dFfeqn+Om3UNajK3cPYHvyQROCFm4jNFVLuRB7Nl5bDkjBSAjfctS6konm+ay3u5RafBzltDA== 從 https://api.nuget.org/v3/index.json 安裝 K4os.Compression.LZ4 1.2.6 。
info : 已通過(guò)內(nèi)容哈希 5KMcNFRHeRrnJ9c8k5fZcfAJJEY0FndMiDiHIYa35Mx5KCMkeSNo/PEXu7YmtCoVczJagx+Vt7J/F+//S1PcJQ== 從 https://api.nuget.org/v3/index.json 安裝 K4os.Compression.LZ4.Streams 1.2.6 。
info : 已通過(guò)內(nèi)容哈希 7b699tU9ba0r7SBK7K9snGJB9ulnOdwEXG28kpVvaQSN0hHenfoJ/ADOtdfhcvcn1KStBX8pFK5qIl8scdBL2g== 從 https://api.nuget.org/v3/index.json 安裝 MySql.Data 8.0.28 。
info : 包“MySql.Data”與項(xiàng)目“/Users/morris/Desktop/Demo/Demo.csproj”中指定的所有框架均兼容。
info : 包“MySql.Data”(版本為 8.0.28)的 PackageReference 已添加到文件“/Users/morris/Desktop/Demo/Demo.csproj”。
info : 將資產(chǎn)文件寫入磁盤。路徑: /Users/morris/Desktop/Demo/obj/project.assets.json
log : 已還原 /Users/morris/Desktop/Demo/Demo.csproj (用時(shí) 3.6 sec)。
這個(gè)框架就會(huì)被下載引用到項(xiàng)目中了
最后執(zhí)行 dotnet run
, 數(shù)據(jù)庫(kù)連接成功!
到此這篇關(guān)于C# 連接本地?cái)?shù)據(jù)庫(kù)的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)C# 連接本地?cái)?shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用C#連接并讀取MongoDB數(shù)據(jù)庫(kù)
- C#連接SQL數(shù)據(jù)庫(kù)和查詢數(shù)據(jù)功能的操作技巧
- C#如何連接MySQL數(shù)據(jù)庫(kù)
- C#連接SQL Server數(shù)據(jù)庫(kù)的實(shí)例講解
- C#連接Oracle數(shù)據(jù)庫(kù)字符串(引入DLL)的方式
- C#連接加密的Sqlite數(shù)據(jù)庫(kù)的方法
- C#簡(jiǎn)單訪問(wèn)SQLite數(shù)據(jù)庫(kù)的方法(安裝,連接,查詢等)
- C#簡(jiǎn)單連接sql數(shù)據(jù)庫(kù)的方法
- C#程序連接數(shù)據(jù)庫(kù)及讀取數(shù)據(jù)庫(kù)中字段的簡(jiǎn)單方法總結(jié)
- C#連接數(shù)據(jù)庫(kù)的幾種方法
相關(guān)文章
C# 圖片與二進(jìn)制轉(zhuǎn)換的簡(jiǎn)單實(shí)例
這篇文章介紹了C# 圖片與二進(jìn)制轉(zhuǎn)換的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-09-09C# byte數(shù)組與Image相互轉(zhuǎn)換的方法
這篇文章介紹了C# byte數(shù)組與Image相互轉(zhuǎn)換的方法,有需要的朋友可以參考一下2013-10-10Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用
這篇文章主要為大家介紹了Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07C#實(shí)現(xiàn)自定義單選和復(fù)選按鈕樣式
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)定義單選和復(fù)選按鈕樣式,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12