亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQL Server數據庫的操作流程和連接的簡單介紹

2024-08-31 00:55:32
字體:
來源:轉載
供稿:網友
SQL Server數據庫的操作流程和連接的簡單介紹

學習ADO,免不了要跟數據庫打交道,對于初學者來說,如果不整理一下整個流程,那么可能會出現很多的問題,下面簡單的介紹數據庫的操作流程。

1. 我們最終操作的對像是數據表,在操作數據表之前我們先要明確我們要操作的數據庫,因為只有先連接了數據庫才能進入數據庫操作里面存儲的表。

所以才有以下連接數據庫的代碼:

string connString = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";

server=./sqlexPRess; database=myschool;User id=sa; Pwd=***** --數據庫連接字符串

server=./sqlexpress; database=myschool;Uid=sa; passWord=*****

數據庫連接 Connection 對象,連接通道

SqlConnection connection = new SqlConnection(connString);

數據庫連接建立后需要將連接打開才能真正實現數據庫的連接,否則連接語句僅僅是一個語句而已,不能起到任何作用。所以才需要以下代碼:

connection.Open(); --打開連接

2. 當我們成功連接上數據庫之后我們需要做什么事情呢?

我們知道,操作數據庫可以使用SQL語句,SQL語句就是用來做數據庫的增加,刪除,修改,查詢操作的。所以我們需要定義一個SQL語句告訴電腦應該做什么樣的事情。所以才有以下語句:如

string sql = string.Format("SELECT count(*) FROM Admin WHERE LogInId='{0}' AND LogInPwd='{1}'", loginId, loginPwd ); ExcuteScalar ExcuteNonQuery()

if(num!=0)

{

}

3. 當我成功連接上數據庫,也寫好的SQL語句就行了嗎?

當然不行,因為我們如果不去執行SQL語句,那它也僅僅是一個語句而已,就像我們在SQL SERVER里面寫了SQL語句而不是去執行一下不能起到任何作用。所以我們需要一個命令對像來“執行”SQL語句,這個命令對像就是SqlCommand對像,它是一個系統對像,我們要使用它必須先實例化出一個新的對像,所以才有以下代碼:

SqlCommand command = new SqlCommand(sql, connection);//command是實例化對像的名稱,sql是說明需要執行的SQL語句, connection是說明如何連接數據庫

Command.CommandText=sql;

Command.Connection=connection;

4.有了command對像還不夠了,因為他也僅僅是一個對像,要它起作用還需要調用它的相應的方法,就是“對像.方法”。具體方法如下:

A:如果是要做查詢,就是說找到我想得到具體的數據的值(不是符合條件的個數,不是聚合函數,也不是單個值),那就使用SqlCommandExecuteReader()方法返回一個SqlDataReader對象,這個對象的Read()方法一次可以返回一行的值,這一行的值由SQL語句的select來決定,select后面查詢的字段越多,那么這個方法得到的值就越多,也就是說返回的這一行的數據就越多!

B:如果對數據做增加,刪除,修改,那就要調用SqlCommandExecuteNonQuery()方法,這個方法可以執行某個操作,同時返回受影響和行數。到底什么操作呢?這和你的SQL語句是有關的。SQL語句寫了增加,那它就執行增加。如果寫了刪除,那它就執行刪除。如果不是增加刪除和修改就返回-1

C:如果只是返回滿足條件的個數或者返回第一行第一列的值,那一般就會使用SqlCommandExecuteScalar()方法,例如SQL語句里面寫了聚合函數等。它的返回類型是object,需要做強制類型轉換,因為有可能將object轉換為其它類型,所以一般使用Convert進行轉換。(數據庫中的所有數據都是值類型,所以讀取過來后需要做裝箱,在做拆箱只能拆到原始的數據類型

5.那么我們如何知道這個操作被成功的執行了呢?

這個時候我們需要方法給我們返回相應的值,ExecuteScalar()返回單個值,如聚合函數或者單列的一個值,這個值的類型是object,需要做強制的類型轉換,ExecuteNonQuery()返回受影響的行數,它們都可以是一個整型值,所以我們經??吹竭@樣的代碼:

count = (int)command.ExecuteScalar(); ---執行查詢語句

但是ExecuteReader()返回多個值,所以我們需要使用循環去做接收,一般是將讀取出來的值賦給相應的字符串變量,或者放到相關控件里面做顯示,所以我們可能看到這樣的代碼:

while (dataReader.Read())

{

gradeName = (string)dataReader[0]; --將值賦值給一個變量

}

6.對于ExecuteScalar()和ExecuteNonQuery()接下來我們就可以對方法返回的值做一個判斷了,所以經??吹竭@樣的代碼:

if (result== 1) @@rowcount

{

MessageBox.Show("添加成功!”);

}

else

{

MessageBox.Show("添加失??!");

}

7、還有平時我們經常會接觸都應用程序跟數據庫進行交換,那么我們可以用一個簡單的圖來說明應用程序是怎么跟數據庫打交道的:

以上的圖清晰的展示了五大對象各施其職和他們之間的關系,如果有什么問題可以聯系我!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产91| 国产亚洲日本欧美韩国| 国产视频精品久久久| 91亚洲精品一区二区| 精品久久久中文| 91精品中国老女人| 日本久久精品视频| 欧美成aaa人片在线观看蜜臀| 亚洲最大av在线| 亚洲国产99精品国自产| 欧美日韩美女在线| 热久久美女精品天天吊色| 亚洲欧美日韩天堂一区二区| 91精品久久久久久久久久久久久久| 欧亚精品中文字幕| 亚洲图片欧美日产| 91大神福利视频在线| 国产精品自产拍高潮在线观看| 色偷偷888欧美精品久久久| 国产成人综合久久| 中文字幕日韩在线视频| 国产精品 欧美在线| 中文字幕精品一区久久久久| 亚洲毛片在线免费观看| 久久综合色影院| 国产一区av在线| 91精品国产网站| 91香蕉亚洲精品| 国产精品免费久久久久影院| 国产精品色午夜在线观看| 美女扒开尿口让男人操亚洲视频网站| 国内精品小视频| 色婷婷av一区二区三区在线观看| 亚洲欧美综合精品久久成人| 亚洲精品www久久久久久广东| 亚洲精品v欧美精品v日韩精品| 亚洲男人天堂古典| 午夜精品久久久久久久久久久久| 亚洲第一av网站| 国产精品一区二区三区毛片淫片| 国产成人精品久久二区二区| 国产一级揄自揄精品视频| 热re99久久精品国产66热| 久久久综合免费视频| 96pao国产成视频永久免费| 国产精品xxx视频| 97精品视频在线| 国产欧美日韩精品专区| 亚洲а∨天堂久久精品9966| xxxxx成人.com| 91最新国产视频| 国产精品亚洲一区二区三区| 国产精品久久久久久久久免费| 国产美女久久久| 欧美在线观看网址综合| 亚洲人午夜精品免费| 国产精品丝袜久久久久久不卡| 国产精品偷伦视频免费观看国产| 日韩免费高清在线观看| 久久精彩免费视频| 欧美激情综合色| 亚洲色图色老头| 91亚洲国产成人久久精品网站| 尤物精品国产第一福利三区| 亚洲人成电影网| 国产97在线观看| 国产亚洲欧美日韩美女| 色妞久久福利网| 午夜精品在线视频| 精品久久久久久久久久久久久久| 日韩中文字幕免费看| 中文字幕亚洲欧美日韩2019| 日韩国产激情在线| 日韩av电影在线免费播放| 亚洲国产一区二区三区四区| 日本一欧美一欧美一亚洲视频| 亚洲一区二区少妇| 国产精品视频网址| 555www成人网| 日韩电影网在线| 国产成人精品视| 国产精品久久婷婷六月丁香| 国产97色在线|日韩| 久久久久这里只有精品| 成人乱人伦精品视频在线观看| 日韩av在线免费观看一区| 国产精品入口尤物| 成人免费视频网址| 国产午夜精品美女视频明星a级| 97久久精品人人澡人人爽缅北| 欧美日韩国产中文精品字幕自在自线| 成人欧美一区二区三区黑人孕妇| 国产精品中文字幕在线| 亚洲最大的网站| 成人深夜直播免费观看| 亚洲国产精品99| 中文字幕免费精品一区高清| 欧美一区深夜视频| 97视频在线观看网址| 欧美香蕉大胸在线视频观看| 国产欧美一区二区三区视频| 国产精品444| 日韩精品在线观看一区| 久久韩剧网电视剧| 亚洲国产天堂久久综合| 国产精品吊钟奶在线| 久久久久久久久国产| 国产精品视频播放| 成人网在线观看| 成人在线小视频| 日韩在线观看免费网站| 91免费看视频.| 亚洲自拍偷拍第一页| 国产午夜精品美女视频明星a级| 欧美激情乱人伦| 日韩成人在线视频观看| 97久久精品视频| 欧美视频在线观看免费| 色噜噜久久综合伊人一本| 亚洲国模精品私拍| 高清日韩电视剧大全免费播放在线观看| 久久国产精品久久久久久| 国产精品成av人在线视午夜片| 日韩亚洲欧美中文高清在线| 亚洲国产97在线精品一区| 国产日韩在线免费| 国产精品扒开腿做爽爽爽视频| 国产午夜精品一区二区三区| 久久夜色精品亚洲噜噜国产mv| 国产精品永久免费观看| 亚洲精品一区二区网址| 国产午夜精品视频免费不卡69堂| 国产精品自拍偷拍| 欧美日韩激情视频| 国产精品美女在线| 日韩中文字幕在线免费观看| 欧美一区二区色| 久久久久久久av| 高清亚洲成在人网站天堂| 一二美女精品欧洲| 美日韩在线视频| 久久这里只有精品视频首页| 久久久精品亚洲| 亚洲天堂第一页| 亚洲第一页自拍| 亚洲人成电影网站色www| 欧美激情a在线| 92看片淫黄大片欧美看国产片| 久久九九全国免费精品观看| 另类专区欧美制服同性| 在线日韩av观看| 国产精品成人免费电影| 日韩在线观看免费全集电视剧网站| 国产成人精品av| 精品国产999| 亚洲精品理论电影| 成人激情春色网| 色99之美女主播在线视频| 97国产在线观看| 中文字幕国产精品久久| 国产丝袜精品视频| 欧美精品福利视频| 欧美综合国产精品久久丁香| 九九久久综合网站|