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