1. 程式人生 > >c#操作sql server資料庫(ADO.net基礎)

c#操作sql server資料庫(ADO.net基礎)

ado.net提供了豐富的資料庫操作,這些操作可以分為三個步驟:

第一,使用SqlConnection物件連線資料庫;
第二,建立SqlCommand物件,負責SQL語句的執行和儲存過程的呼叫;
第三,對SQL或儲存過程執行後返回的“結果”進行操作。


我們一步步來分析!

1.SqlConnection連線資料庫

名稱空間:System.Data.SqlClient.SqlConnection;

返回資料庫連線物件,引數字串。例項化“連線物件”,並開啟連線

SqlConnection sqlCnt = new SqlConnection(connectString);
sqlCnt.Open();

 連線字串中,Date source為目標sql server例項名稱,如Date Source=.\sqlexpress,其中 .(點)表示本地伺服器,\(斜線)後面表示連線資料庫的例項名。其中.(點)可以用(local)代替。 (local)\sqlexpress       Integrated Security引數 ,當設定Integrated Security為 True 的時候,連線語句前面的 UserID, PW 是不起作用的,即採用windows身份驗證模式。 只有設定為 False 或省略該項的時候,才按照 UserID, PW 來連線。
using (SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;
                AttachDbFilename=E:\HUST-CODE\ADO_NETPra\ADO_NETPra\Database1.mdf;Integrated Security=True"))
            {
                //開啟資料庫
                conn.Open();

                Console.WriteLine("connect opened.");

                //顯示當前資料庫的連線狀況
                Console.WriteLine("connection properties:");

                Console.WriteLine("\tConnection String: {0}",conn.ConnectionString);
                Console.WriteLine("\tDataBase: {0}",conn.Database);
                Console.WriteLine("\tDataSource: {0}",conn.DataSource);
                Console.WriteLine("\tServer Version: {0}",conn.ServerVersion);
                Console.WriteLine("\tState: {0}",conn.State);

            }
            Console.WriteLine("成功!");
            Console.ReadKey();

2.SqlCommand連線資料庫

名稱空間:System.Data.SqlClient.SqlCommand;

 建立SqlCommand連線的方式有兩種:

第一種:

SqlCommand cmd = new SqlCommand( );

cmd.connection = conn;

第二種

SqlCommand cmd = conn.creatCommand;

CommandText屬性(可讀可寫),用來儲存要執行的SQL語句,可以直接給該屬性賦值,也可以在命令構造時指定該屬性的值!

cmd.CommandText = @"select * from  DateBase1";

       string sql [email protected]"select * from DateBase1";

       SqlCommand cmd = new SqlCommand(sql, conn);

:在執行Command 物件前,必須同時設定其Connection 和 CommandText的值.

3.執行操作並返回結果

       命令提供了幾種不同的方法來執行SQL語句,差別在於SQL程式碼的期望。比如查詢能返回多行資料,而INSERT.UPDATE 和 DELETE 語句則不返回資料。可以根據期望返回的結果決定使用哪種方法。

SqlDataReader物件

名稱空間:System.Data.SqlClient.SqlDataReader;

SqlDataReader物件提供只讀單向資料的功能,單向:只能依次讀取下一條資料;只讀:DataReader中的資料是隻

讀的,不能修改;相對地DataSet中的資料可以任意讀取和修改. 使用完畢後,需要關閉讀取器

它有一個很重要的方法,是Read(),返回值是個布林值,作用是前進到下一條資料,一條條的返回資料,當布林

值為真時執行,為假時跳出。

:讀取資料時,我們可以使用序數索引器,也可以使用列名索引器。

SqlDataReader rdr = cmd.ExecuteReader();

rdr[0] or rdr["Name"]


使用型別訪問器速度是最快的,但需要事先知道返回值的型別值!

相關推薦

c#操作sql server資料庫ADO.net基礎

ado.net提供了豐富的資料庫操作,這些操作可以分為三個步驟: 第一,使用SqlConnection物件連線資料庫; 第二,建立SqlCommand物件,負責SQL語句的執行和儲存過程的呼叫;

java連線sql server資料庫使用使用者sa

一、安裝資料庫相關軟體   sql server management studio是管理sql server資料庫的軟體,想要使用需到微軟官網下載安裝sql server,然後再安裝sql server management studio。微軟下載地址https://www.microsoft.com/e

C# 操作SQL Server 公共庫

entry def null style result cat c# pri ssa 基本夠用,存一下,以後找起來方便 public abstract class DB { //數據庫連接字符串(config來配置) prote

C#操作SQL Server數據庫

ade pad esc date logs 方法 type 常用方法 ldb 1、概述 2、連接字符串的寫法 3、SqlConnection對象 4、SqlCommand對象 5、SqlDataReader對象 6、DataSet對象 7、釋放資源 1、概述 ado.

mybatis學習筆記之——連線SQL server資料庫IDEA

我們新建一個普通的專案,File --> New --> Project -->Java --> Java EE。然後新建專案即可。 專案完成後我們新建一個conf資料夾,用來存放配置資訊,新建一個lib資料夾,用來存放jar包。 我們將mybatis的jar包,連線

BCP工具的使用以及C++,SQL server資料庫中呼叫命令列的方法

BCP工具使用: BCP是由SYBASE公司提供的,專門用於資料庫表一級資料備份的工具。 主要引數如下: 基本用法: 遠端地址1的資料庫表student 匯出到本地(遠端ip1(10.189.1.1) ): bcp run.dbo.student out "c:\student

JSP之JDBC操作Sql Server資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C#與SQL Server資料庫連線

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namesp

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的學生圖書管理系統

1 專案介紹 1.1 課程設計的目標 通過課程集中實踐,要求學生加深對講授內容的理解,累積經驗、學會獨立上機除錯程式;並且逐步達到綜合運用封裝、繼承和多型等C#難點知識,更深地理解面向物件程式設計的基本概念與方法,從而學會利用C#語言解決一般應用問題,能設利用視覺化程式設計技術開發複雜和綜合

Struts2 框架 +SQL Server資料庫 圖書的增刪改查

用資料庫和struts2框架來實現簡單的圖書的管理(增刪改查) 要求:      1:登入成功之後跳轉到一個新增的頁面 圖書列表頁面     2:增加圖書的新增頁面及功能     3:增加圖書的刪除功能     4:增加圖書的修改頁面及功能     5:在圖書的新增/修改

[原始碼和文件分享]基於C#和SQL SERVER資料庫實現的餐飲管理系統

摘 要 餐飲管理系統作為一個餐飲的基本管理,是餐飲服務業對職工以及餐飲的日常管理。開發餐飲管理系統,正是完善餐飲業資訊化管理的重要環節。人工操作已很難滿足餐飲業資訊化管理的要求,面對龐大的資訊量,該方式現存在很多弊端。因此,建立現代化的智慧管理系統勢在必行。這樣也大大減輕了餐飲業內部人員的工作量

C#同步SQL Server資料庫中的資料–資料庫同步工具[同步新資料]

C#同步SQL Server資料庫中的資料1. 先寫個sql處理類:using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Text; namespace

C#連線SQL SERVER資料庫的詳細步驟!

首先,在SQL SEVER裡建立一個名為“Exercise”的資料庫名,在該資料庫下建立一張名為“lianxi”的表。好,現在開始寫程式碼。 在FORM1裡拖一個DATAGIRDVIEW用於顯示錶,在放一個BUTTON用於執行操作。加入名稱空間 using system.d

C#連線SQL Server 資料庫

首先SqlConnection需要引入的名稱空間為System.Data.SqlClient                      string connsql = "se

C++連線SQL Server資料庫

C++連線SQL資料庫第一步 系統配置 1.設定SQLSERVER伺服器為SQL登入方式,並且系統安全性中的sa使用者要設定登入功能為“啟用”,還有必須要有密碼。 2.需要在ODBC中進行資料來源配置,資料來源選\”SQL SERVER”,登入方式使用“使用輸入使用者登入I

C#連線sql server資料庫的連線字串書寫

1、連線SQLEXPRESS A)、連線到 SQLServer Express Edition 資料庫,下面的連線字串連線到一個名為 Database1 的資料庫: DataSource=.\SQLEXPRESS;Initial Catalog=Database1;Int

C# 連線SQL Server資料庫的幾種方式--server+data source等方式

<span style="font-family: Arial; background-color: rgb(255, 255, 255);">如何使用Connection物件連線資料庫?</span> 對於不同的.NET資料提供者,ADO.NET

使用jdbc操作sql server資料庫

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql

php連線sql server資料庫sqlsrv完整解決方案

平生最煩的就是交接別人亂寫的專案 一次性交接四五個半成熟專案我也是真心頭大 最近老闆讓我交接了一個專案與工行e支付做對接,由於連線測試app頻頻出現問題,並且溝通成本比較大。甲方爸爸一怒之下要求直接上正式環境,於是出現了下面一系列心酸史 環境:window

c#中SQL Server 資料庫的讀寫語句

資料庫讀寫 CDataBase using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Dat