99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

C#_sqlserver數(shù)據(jù)庫操作

0
分享至

前幾天一個學員在學習C#與數(shù)據(jù)庫交互時,也不知道數(shù)據(jù)庫可以用來做什么 。下面我們就詳細講講C# 和數(shù)據(jù)庫交互的相關(guān)知識。

C#是一種面向?qū)ο蟮木幊陶Z言,它可以與各種類型的數(shù)據(jù)庫進行交互,包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。在本文中,我們將介紹如何使用C#與數(shù)據(jù)庫進行讀取交互。

一、連接數(shù)據(jù)庫

在使用C#與數(shù)據(jù)庫進行交互之前,我們需要先連接到數(shù)據(jù)庫。對于關(guān)系型數(shù)據(jù)庫,我們可以使用ADO.NET提供的類庫來連接到數(shù)據(jù)庫。以下是一個示例,演示了如何連接到Microsoft SQL Server數(shù)據(jù)庫:

using System.Data.SqlClient;

public void ConnectToSqlServer()

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";

SqlConnection connection = new SqlConnection(connectionString);

connection.Open();

// Do something with the connection...

connection.Close();

在上面的代碼中,我們創(chuàng)建了一個SqlConnection對象,并使用Open方法打開了與數(shù)據(jù)庫的連接。接著,我們可以執(zhí)行SQL查詢語句或其他操作,并在最后使用Close方法關(guān)閉連接。

對于非關(guān)系型數(shù)據(jù)庫,我們需要使用相應的客戶端庫來連接到數(shù)據(jù)庫。例如,如果我們要連接到MongoDB數(shù)據(jù)庫,我們可以使用MongoDB.Driver NuGet包提供的類庫。以下是一個示例:

using MongoDB.Driver;

public void ConnectToMongoDB()

string connectionString = "mongodb://localhost:27017";

MongoClient client = new MongoClient(connectionString);

IMongoDatabase database = client.GetDatabase("myDatabase");

// Do something with the database...

在上面的代碼中,我們創(chuàng)建了一個MongoClient對象,并使用GetDatabase方法獲取了指定名稱的數(shù)據(jù)庫。接著,我們可以執(zhí)行MongoDB查詢語句或其他操作。

二、讀取數(shù)據(jù)

在連接到數(shù)據(jù)庫之后,我們可以使用C#來讀取數(shù)據(jù)庫中的數(shù)據(jù)。以下是一個示例,演示了如何從Microsoft SQL Server數(shù)據(jù)庫中讀取數(shù)據(jù):

using System.Data.SqlClient;

public void ReadDataFromSqlServer()

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";

SqlConnection connection = new SqlConnection(connectionString);

connection.Open();

string query = "SELECT * FROM myTable";

SqlCommand command = new SqlCommand(query, connection);

SqlDataReader reader = command.ExecuteReader();

while (reader.Read())

string column1Value = reader.GetString(0);

int column2Value = reader.GetInt32(1);

// Do something with the data...

reader.Close();

connection.Close();

在上面的代碼中,我們創(chuàng)建了一個SqlCommand對象,并使用ExecuteReader方法執(zhí)行了指定的SQL查詢語句。接著,我們使用Read方法遍歷了查詢結(jié)果集,并使用GetString和GetInt32方法讀取了每列的值。最后,我們關(guān)閉了SqlDataReader對象和SqlConnection對象。

對于MongoDB數(shù)據(jù)庫,我們需要使用MongoDB.Driver NuGet包提供的類庫來讀取數(shù)據(jù)。以下是一個示例:

using MongoDB.Bson;

using MongoDB.Driver;

public void ReadDataFromMongoDB()

MongoClient client = new MongoClient("mongodb://localhost:27017");

IMongoDatabase database = client.GetDatabase("myDatabase");

IMongoCollection collection = database.GetCollection("myCollection");

var filter = Builders.Filter.Empty;

var cursor = collection.Find(filter);

foreach (var document in cursor.ToEnumerable())

string column1Value = document.GetValue("column1").AsString;

int column2Value = document.GetValue("column2").AsInt32;

// Do something with the data...

在上面的代碼中,我們創(chuàng)建了一個IMongoCollection對象,并使用Find方法執(zhí)行了指定的查詢。接著,我們使用foreach循環(huán)遍歷查詢結(jié)果集,并使用GetValue方法讀取了每列的值。

三、寫入數(shù)據(jù)

除了讀取數(shù)據(jù),C#還可以用于向數(shù)據(jù)庫中寫入數(shù)據(jù)。以下是一個示例,演示了如何向Microsoft SQL Server數(shù)據(jù)庫中寫入數(shù)據(jù):

using System.Data.SqlClient;

public void WriteDataToSqlServer()

string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";

SqlConnection connection = new SqlConnection(connectionString);

connection.Open();

string query = "INSERT INTO myTable (column1, column2) VALUES (@value1, @value2)";

SqlCommand command = new SqlCommand(query, connection);

command.Parameters.AddWithValue("@value1", "some value");

command.Parameters.AddWithValue("@value2", 123);

command.ExecuteNonQuery();

connection.Close();

在上面的代碼中,我們創(chuàng)建了一個SqlCommand對象,并使用AddWithValue方法設(shè)置了兩個參數(shù)的值。接著,我們使用ExecuteNonQuery方法執(zhí)行了指定的SQL查詢語句,并將新數(shù)據(jù)插入到數(shù)據(jù)庫中。

對于MongoDB數(shù)據(jù)庫,我們可以使用IMongoCollection對象提供的InsertOne和InsertMany方法來寫入數(shù)據(jù)。以下是一個示例:

using MongoDB.Bson;

using MongoDB.Driver;

public void WriteDataToMongoDB()

MongoClient client = new MongoClient("mongodb://localhost:27017");

IMongoDatabase database = client.GetDatabase("myDatabase");

IMongoCollection collection = database.GetCollection("myCollection");

var document = new BsonDocument

{ "column1", "some value" },

{ "column2", 123 }

collection.InsertOne(document);

在上面的代碼中,我們創(chuàng)建了一個BsonDocument對象,并設(shè)置了兩個字段的值。接著,我們使用InsertOne方法將新數(shù)據(jù)插入到指定的集合中。

。。

部分項目圖片:





總結(jié)

本文介紹了如何使用C#與數(shù)據(jù)庫進行讀寫交互。我們可以使用ADO.NET提供的類庫連接到關(guān)系型數(shù)據(jù)庫,也可以使用第三方庫連接到非關(guān)系型數(shù)據(jù)庫。無論是使用哪種方法,我們都需要注意數(shù)據(jù)庫的類型和版本,以確保讀寫操作的正確性。。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
任何侵犯我國領(lǐng)空的外國飛機,直接擊落!中國國防部通報全球

任何侵犯我國領(lǐng)空的外國飛機,直接擊落!中國國防部通報全球

阿芒娛樂說
2025-06-20 04:55:36
桔子水晶酒店洗漱包發(fā)現(xiàn)陽性HIV檢測盒 官方回應:已為入住旅客注射阻斷藥

桔子水晶酒店洗漱包發(fā)現(xiàn)陽性HIV檢測盒 官方回應:已為入住旅客注射阻斷藥

中國能源網(wǎng)
2025-06-20 11:16:22
清華回應女教授被樹砸身亡

清華回應女教授被樹砸身亡

界面新聞
2025-06-20 15:48:24
中國留英博士生被法院判處終身監(jiān)禁

中國留英博士生被法院判處終身監(jiān)禁

華人生活網(wǎng)
2025-06-20 03:40:54
7月開始:銀行存款利率調(diào)整!存1萬元,一年可以有多少利息?

7月開始:銀行存款利率調(diào)整!存1萬元,一年可以有多少利息?

詩詞中國
2025-06-20 13:23:08
北語教授在清華大學被樹砸中去世  清華有責任嗎?法律視角剖析

北語教授在清華大學被樹砸中去世 清華有責任嗎?法律視角剖析

李肖峰律師
2025-06-20 14:38:08
財政部:1—5月證券交易印花稅668億元,同比增長52.4%

財政部:1—5月證券交易印花稅668億元,同比增長52.4%

界面新聞
2025-06-20 16:32:45
迎著以色列的炮聲,伊朗女性勇敢摘下頭巾

迎著以色列的炮聲,伊朗女性勇敢摘下頭巾

通往遠方的路
2025-06-20 08:49:19
3-1!0-1!世俱杯真死亡之組誕生:6分沒出線,0分還活著

3-1!0-1!世俱杯真死亡之組誕生:6分沒出線,0分還活著

葉青足球世界
2025-06-20 11:09:13
黃曉明未進入上戲博士擬錄取名單,本人回應:明年再戰(zhàn)

黃曉明未進入上戲博士擬錄取名單,本人回應:明年再戰(zhàn)

紅星新聞
2025-06-20 12:10:26
六旬大媽公交車上囂張打暈患癌女子,1巴掌斷送驕傲退休生活

六旬大媽公交車上囂張打暈患癌女子,1巴掌斷送驕傲退休生活

嘉琪Feel
2025-06-19 13:24:27
世俱杯爆冷!大巴黎48天首敗,107天首被零封,4大紀錄告破

世俱杯爆冷!大巴黎48天首敗,107天首被零封,4大紀錄告破

奧拜爾
2025-06-20 11:02:40
復讀生天塌了,多所高校明確只招應屆生!拒絕背后的真相很殘酷

復讀生天塌了,多所高校明確只招應屆生!拒絕背后的真相很殘酷

派大星紀錄片
2025-06-20 10:43:55
人民網(wǎng)重磅發(fā)聲!“禁酒令”的風向可能要變了

人民網(wǎng)重磅發(fā)聲!“禁酒令”的風向可能要變了

酩閱
2025-06-20 10:37:45
又是村干部!遼寧丹東特大刑事案件:7死2傷,疑因分地不公引起

又是村干部!遼寧丹東特大刑事案件:7死2傷,疑因分地不公引起

故衣談歷史
2025-06-20 11:12:16
梅婷北京豪宅內(nèi)景曝光,十個人住一棟別墅,屋里有些雜亂!

梅婷北京豪宅內(nèi)景曝光,十個人住一棟別墅,屋里有些雜亂!

檸檬有娛樂
2025-06-20 10:27:54
突發(fā)!北語教授張愛玲被古樹砸中離世!12天前還露面女兒就讀清華

突發(fā)!北語教授張愛玲被古樹砸中離世!12天前還露面女兒就讀清華

深析古今
2025-06-20 08:33:28
北語教授張愛玲去世!去清華大學看女兒遭意外,現(xiàn)場慘烈畫面曝光

北語教授張愛玲去世!去清華大學看女兒遭意外,現(xiàn)場慘烈畫面曝光

清游說娛
2025-06-20 09:58:28
知名男星偷兩顆海膽被捕?本人發(fā)文道歉:已達成和解

知名男星偷兩顆海膽被捕?本人發(fā)文道歉:已達成和解

紅星新聞
2025-06-20 11:25:40
知名汽車巨頭崩盤!8年巨虧1099億,銷量暴跌90%,金主將撤資退場

知名汽車巨頭崩盤!8年巨虧1099億,銷量暴跌90%,金主將撤資退場

星光看娛樂
2025-06-20 10:35:27
2025-06-20 16:44:49
華山自控編程 incentive-icons
華山自控編程
二十年自動化控制經(jīng)驗,C#,機器視覺,運動控制卡,工程案例全套教學
43文章數(shù) 65關(guān)注度
往期回顧 全部

科技要聞

獨家 | 戴建業(yè):文科生的春天要來了!

頭條要聞

"90后"數(shù)學家王虹北大講座 韋東奕坐在第一排聽講

頭條要聞

"90后"數(shù)學家王虹北大講座 韋東奕坐在第一排聽講

體育要聞

印城最穩(wěn)之人!西卡雙手隔扣杰威霸氣側(cè)漏

娛樂要聞

黃曉明落榜原因曝光!葉珂曾秀幸福

財經(jīng)要聞

寶能汽車接盤威馬?“正交接資產(chǎn)”

汽車要聞

五項訂車禮/四款車型 一汽奧迪A5L正式開啟預售

態(tài)度原創(chuàng)

旅游
親子
家居
本地
公開課

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

親子要聞

懷孕就要放棄喜愛的美食嗎

家居要聞

山水之間 墨染風雨云間

本地新聞

被貴妃帶火的“唐代頂流”,如今怎么不火了

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進入關(guān)懷版 主站蜘蛛池模板: 浮山县| 永泰县| 兴隆县| 宜良县| 永定县| 济源市| 芜湖县| 泸州市| 东光县| 司法| 襄汾县| 浑源县| 丰镇市| 沙坪坝区| 保山市| 探索| 尚义县| 延长县| 岑巩县| 昌宁县| 双牌县| 灵璧县| 甘南县| 本溪市| 台北县| 玛多县| 施甸县| 安化县| 庄河市| 日喀则市| 工布江达县| 航空| 遂溪县| 扬州市| 承德县| 海南省| 安图县| 黄大仙区| 中山市| 临海市| 新绛县|