亚洲香蕉成人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色精品视频在线| 国产999精品久久久影片官网| 91精品中国老女人| 欧美精品亚州精品| 国产亚洲精品久久久久久牛牛| 国产精品久久久久久av下载红粉| 美女福利视频一区| 欧美日韩福利电影| 91久久久久久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 欧美成人剧情片在线观看| 亚洲成人激情在线观看| 91免费人成网站在线观看18| 亚洲精品丝袜日韩| 日韩成人在线电影网| 精品国产精品自拍| 亚洲午夜性刺激影院| 久久精品国产久精国产一老狼| 国产成人高潮免费观看精品| 国产视频精品xxxx| 久热国产精品视频| 4438全国成人免费| 久久精品视频中文字幕| 欧美亚洲伦理www| 91精品国产色综合久久不卡98| 91高清视频免费观看| 91国内揄拍国内精品对白| 国产精品黄页免费高清在线观看| 精品久久中文字幕| 亚洲另类欧美自拍| 久久精品欧美视频| 色婷婷综合久久久久中文字幕1| 综合激情国产一区| 欧美黄色小视频| 日韩免费观看在线观看| 亚洲成人性视频| 久久久久久91| 日本高清+成人网在线观看| 国产偷亚洲偷欧美偷精品| 欧洲日本亚洲国产区| 日韩理论片久久| 久久午夜a级毛片| 中文字幕欧美在线| 国产999精品久久久| 97超碰蝌蚪网人人做人人爽| 精品毛片网大全| 精品久久香蕉国产线看观看亚洲| 97av在线播放| 中文字幕在线看视频国产欧美| 97免费在线视频| 国产999精品久久久影片官网| 国产成人涩涩涩视频在线观看| 亚洲自拍偷拍第一页| 深夜成人在线观看| 中文字幕亚洲无线码a| 成人免费在线视频网址| 亚洲人高潮女人毛茸茸| 日韩**中文字幕毛片| 日本高清+成人网在线观看| 久久大大胆人体| 51精品国产黑色丝袜高跟鞋| 国产精品入口免费视频一| 91国内产香蕉| 日韩免费观看av| 色婷婷综合成人av| 国产欧美va欧美va香蕉在线| 国产精品男人爽免费视频1| 亚洲精品第一国产综合精品| 在线观看日韩视频| 国模吧一区二区| 538国产精品一区二区在线| 精品福利樱桃av导航| 日本一区二区不卡| 欧美国产精品日韩| 国产精品男人爽免费视频1| 另类视频在线观看| 欧美成人在线免费| 中文字幕国内精品| 欧美日本啪啪无遮挡网站| 日韩精品在线观| 成人激情av在线| 91高清免费视频| 黄色成人在线免费| 亚洲成人a**站| 欧美成人合集magnet| 欧美一性一乱一交一视频| 日韩视频亚洲视频| 国产精品偷伦视频免费观看国产| 亚洲福利视频网| 欧美成人黄色小视频| 欧洲亚洲妇女av| 欧美另类极品videosbestfree| 亚洲欧美综合图区| 97**国产露脸精品国产| 欧美电影在线免费观看网站| 午夜精品久久久99热福利| 日韩精品黄色网| 国产精品一区二区久久国产| 影音先锋欧美在线资源| 成年人精品视频| 亚洲视频欧洲视频| 国产日韩在线一区| 国产激情久久久| y97精品国产97久久久久久| 久久精品国产一区二区电影| 日韩欧美在线字幕| 国产成人在线播放| 97久久精品国产| 97视频在线观看视频免费视频| 欧美人成在线视频| 亚洲精品国产综合区久久久久久久| 欧美在线视频观看| 久久久精品免费视频| 97超碰国产精品女人人人爽| 欧美片一区二区三区| 亚洲第一精品夜夜躁人人爽| 91久久精品国产| 57pao国产精品一区| 国产精品久久一区| 国产又爽又黄的激情精品视频| 亚洲精品短视频| 欧美电影免费观看网站| 欧美黑人极品猛少妇色xxxxx| 久久综合久久八八| 国产在线精品自拍| 精品国产美女在线| 成人国产精品日本在线| 国产成人综合av| 欧美裸身视频免费观看| 久久久久久久久久久久av| 欧美精品videos性欧美| 91精品一区二区| 91精品久久久久久久久久另类| 91中文精品字幕在线视频| 久久久免费高清电视剧观看| 精品国产一区二区三区久久久| 亚洲伊人久久综合| 亚洲黄色成人网| 亚洲新声在线观看| www.欧美精品一二三区| 国产精品久久久久久久美男| 日本韩国在线不卡| 亚洲热线99精品视频| 欧美一乱一性一交一视频| 久久综合电影一区| 黄色精品在线看| 欧美老少做受xxxx高潮| 色无极亚洲影院| 奇米四色中文综合久久| 国产一区二区av| 青草热久免费精品视频| 日韩福利伦理影院免费| 久久中文精品视频| 最好看的2019年中文视频| 久久不射热爱视频精品| 欧美一级视频一区二区| 91在线精品播放| 久久久视频在线|