ADO.NET(數據訪問技術)

来源:http://www.cnblogs.com/xsddxz/archive/2016/09/13/5869699.html
-Advertisement-
Play Games

簡單的說,C#已經內置了一些類,我們可以利用這些類來訪問資料庫。在這裡,我們假設讀者已經熟悉SqlServer資料庫或者其它資料庫(我以後也會補上相關內容)。我們如何來實現這項技術呢?大致可以分為三個步驟:1、連接資料庫 2、設置操作/命令 3、執行操作。現分述如下: 1、連接資料庫 連接資料庫我們 ...


  簡單的說,C#已經內置了一些類,我們可以利用這些類來訪問資料庫。在這裡,我們假設讀者已經熟悉SqlServer資料庫或者其它資料庫(我以後也會補上相關內容)。我們如何來實現這項技術呢?大致可以分為三個步驟:1、連接資料庫 2、設置操作/命令 3、執行操作。現分述如下:

  1、連接資料庫 連接資料庫我們需要用到一個資料庫連接類SqlConnection,使用這個類需要首先使用命名空間(using System.Data.SqlClient;)或者在這個類名上右鍵解析,然後選擇引用。具體代碼如下:

 SqlConnection conn = new SqlConnection("server=.;database=FirstDB;user=sa;pwd=123");

這裡的server是伺服器,"."代表本地伺服器,其它伺服器使用ip就行。database是你在這個伺服器上想要使用的資料庫。user和pwd分別是你登錄伺服器想要使用的用戶名和密碼。

  2、設置操作/命令 代碼如下:

//創建命令類

SqlCommand cmd = conn.CreateCommand();

//設置Sql語句

cmd.CommandText = "delete from Employee";

  3、執行操作

//開啟資料庫通道

conn.Open();

//執行
cmd.ExecuteNonQuery();

//關閉資料庫通道
conn.Close();

  值得註意的是,對於增刪改操作,以上方法是基本適用的,不同的是Sql語句的內容。然而,對於查詢,我們不僅要改變Sql語句,還需要修改執行操作部分。代碼如下:

  3、執行操作

conn.Open();

//讀取數據

SqlDataReader dr = cmd.ExecuteReader();

//讀取下一條記錄(每次執行這個方法,就會讀取下一條記錄,並存放在dr這個集合中)

dr.read();

//我們這裡列印這條記錄(假設這條記錄里只有兩個數據)

console.writeLine(dr[0]+"\t"+dr[1])

//關閉資料庫通道
conn.Close();


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 關於本配置節的內容不算多,但關於ASP.NET編譯的內容還是有一點的,鄙人認為只是瞭解一下即可,主要影響到部署。 在 App_Code 文件夾中使用多種編程語言 因為 App_Code 文件夾中的源代碼要編譯成單個程式集,所以 App_Code 文件夾中的所有文件必須使用相同的編程語言編寫。例如,A ...
  • 通過html導出excel ...
  • js代碼: ...
  • 使用SendMessage向另一進程發送WM_COPYDATA消息 Send端: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; u ...
  • R軟體功能非常強大,可以很好的進行各類統計,並能輸出圖形。下麵介紹一種R語言和C#進行通信的方法,並將R繪圖結果顯示到WinForm UI界面上。 1 前提準備 安裝R軟體,需要安裝32位的R軟體,64位的調用會報錯。另外就是講R添加到電腦環境變數中。 打開R軟體,安裝包 scatterplot3d ...
  • 經過四天的努力終於將SqlSugar ORM 成功支持ORACLE資料庫 優點: 1、高性能,達到原生最高水準,比SqlHelper性能要高,比Dapper快30% 比EF快50% 2、支持多種資料庫 ,sql版本更新最快,其它會定期更新,可以在多種資料庫用一種編程方式 3、支持.net Core ...
  • 接觸Asp.net boilerplate 一段時間,一次同事將他的代碼添加到zero項目模板中,他將路由配置成他的頁面,目的是要讓zero項目登錄成功之後跳轉到他的頁面,可是通過fiddler監視請求報了一個錯誤 後來得知CSRF,翻閱下ABP Documents,瞭解下 介紹 (CSRF)跨站點 ...
  • 簡單類型參數 Example 1: Sending a simple parameter in the Url [RoutePrefix("api/values")] public class ValuesController : ApiController { // http://localhos... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...