国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析C#如何連接數據庫實現查詢功能

開發 后端
每種編程語言最重要的部分就是對數據庫的訪問了。那么C#如何連接數據庫實現查詢功能?先需要復習一下數據庫增刪改查的簡單語句。

C#如何連接數據庫實現查詢功能?首先要求是進行驅動連接,連接好數據庫后,就只剩下對數據庫的訪問了。查詢可以參考一般數據庫的查詢。

數據庫操作四大步驟

1、查詢:select * from 表名(where 條件)

2、插入:insert into 表明(字段1,字段2……)values(值1,值2……)

3、修改:update 表名 set 字段1=值1,字段2=值2 (where 條件)

4、刪除:delete from 表名 (where條件)

在.NET中,對數據庫的訪問有兩種方式:oledb和sqlclient。兩種連接數據庫方式的不同之處是:oledb適合訪問各種各樣的數據庫,而sqlclient只適用于sql server數據庫,就訪問速度而言這兩種連接方式自然是sqlclient連接方式速度比較快,而相對也能夠用范圍來講則是oledb連接方式較好。下面capucivar將使用oledb連接方式來對數據庫進行訪問。

在連接數據庫之前需要導兩個包:System.Date和System.Date.Oledb。連接數據庫就要創建一個連接對象OleDbConnection conn = new OleDbConnection();,然后就要寫連接數據庫的字符串了:conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=dbname;user id=username;pwd=password";連接字符串一共有五部分:1、指明驅動2、指明數據源,即數據庫所在的地址3、指定連接那個數據庫4、用戶名5、密碼。接下來就該打開這個連接了:conn.open()。這樣就連接好了數據庫,剩下的就是對數據庫進行訪問了。首先來做一個查詢,既然是查詢,先不管怎么查詢,我們知道查詢出來的數據一定是個結果集,那么dot-net中的結果集是什么呢?常用的有這樣兩個:dataTable和dataSet。

從表面看這兩個分別是數據的表和數據的集合。兩者的區別是:dataTable就是一個放在內存中存放數據的表,查詢出來后若要將結果顯示在某個控件上,只需指定數據源為dataTable的對象;而dateSet是表的集合,也就是說dataSet中可以放n個dataTable,查詢時可以同時返回兩個dataTable,在指定數據源時就要指定是dataSet中的哪個dataTable。比如有一個dataSet對象ds,那么指定數據源時就要這樣寫:ds.Tables[index]。查詢結束之后就要及時關閉連接:conn.close()。

下面就來做一個登陸界面來熟悉對數據庫的查詢操作:

C#如何連接數據庫?首先創建數據庫capucivar和表users,并在表中添加一行數據:

  1. create database capucivar  
  2. create table users  
  3. (  
  4. uid int primary key identity(1,1),  
  5. username varchar(100),  
  6. userpass varchar(100)  
  7. )  
  8. insert into users(username,userpass) values('aaa','aaa'

新建一個解決方案,然后在解決方案里添加項目。因為是與用戶交互的圖形界面,所以操作與以前有所不同,這次就要選擇windows 應用程序。

在界面的左邊是wingdows窗體的控件,如果需要那個控件只需要將它拖放至右邊的窗體上即可,***將控件的name屬性也改一下。界面做好之后,如果那個控件需要有一個監聽事件,鼠標右擊屬性,右下角就會出現控件的屬性和事件,選中相應的事件后雙擊直接進入代碼編寫相應代碼就可以了。

我們拖放兩個Lable(標簽),兩個TextBox(單行文本框)和一個button(按鈕),做好一個簡單的登陸界面。注意:對于密碼框不應該明文顯示,應該以“*”或其它的代替,所以要將它的屬性passwordchar改為“*”。

下面寫數據庫的連接即查詢,因為數據庫操作是經常要進行的,所以一般習慣將對數據庫的連接和操作單獨作一個項目:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.Data;// System.Data和System.Data.OleDb一定要導入  
  5. using System.Data.OleDb;  
  6. namespace Db //命名空間  
  7. {  
  8. public class ConnDb  
  9. {  
  10. OleDbConnection conn = null;//定義連接對象為null  
  11. public ConnDb()//構造函數  
  12. {  
  13. if (conn==null)  
  14. {  
  15. conn = new OleDbConnection();  
  16. conn.ConnectionString="provider=sqloledb.1;data source=.;initial catalog=capucivar;user id=sa;pwd=";  
  17. }  
  18. if (conn.State == ConnectionState.Closed)  
  19. {//如果連接的狀態是關閉的話  
  20. conn.Open();//打開連接  
  21. }  
  22. }  
  23. public DataSet query(string sql)  
  24. {  
  25. DataSet ds = new DataSet();//創建dataSet對象  
  26. OleDbDataAdapter da = new OleDbDataAdapter(sql,conn);//適配器,用于填充dataSet或dataTable  
  27. da.Fill(ds);//使用Fill()方法填充dataSet  
  28. connClose();//關閉連接  
  29. return ds;//返回DataSet  
  30. }  
  31. public void connClose()//關閉連接的方法  
  32. {//先判斷連接是否關閉,如果沒有關閉就將它關閉  
  33. if (conn.State == ConnectionState.Open)  
  34. {  
  35. conn.Close();//關閉連接  
  36. } } } } 

在已經做好的圖形用戶界面,選中一個控件,鼠標右擊屬性。右下角找到按鈕的點擊事件后雙擊該事件(此處只需要雙擊按鈕)直接進入代碼編寫相應響應事件代碼。完整代碼如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Text;  
  7. using System.Windows.Forms;  
  8. namespace login//命名控件  
  9. {  
  10. public partial class Form1 : Form  
  11. {  
  12. public Form1()  
  13. {  
  14. InitializeComponent();  
  15. }  
  16. private void login_but_Click(object sender, EventArgs e)//按鈕的單擊事件  
  17. {  
  18. //得到用戶輸入的用戶名和密碼  
  19. string name = this.name_text.Text;  
  20. string pass = this.pass_text.Text;  
  21. //寫sql語句  
  22. string sql =string.Format("select * from users where username='{0}' and userpass='{1}'",name,pass);  
  23. DataSet ds = new Db.ConnDb().query(sql);  
  24. if (ds.Tables[0].Rows.Count > 0)  
  25. {// ds.Tables[0].Rows.Count是結果集的行數  
  26. MessageBox.Show("登陸成功!");  
  27. }  
  28. else  
  29. {  
  30. MessageBox.Show("登錄失敗!");  
  31. } } } } 

Ctrl+F5執行,先輸入正確的“aaa”和“aaa”,執行結果如下:

然后填入一個錯誤的,執行結果如下:

一個簡單的從數據庫中查詢就做好了。至于增刪改capucivar將在下一篇文章中詳細闡述。

淺析C#如何連接數據庫實現查詢功能就介紹到這里。

【編輯推薦】

  1. C# 泛型使用心得淺析
  2. C# 泛型集合概念及應用淺析
  3. C# 泛型集合實例應用淺析
  4. 淺析C# Dictionary泛型集合
  5. C# 泛型編程基礎實例詳解
責任編輯:彭凡 來源: 百度空間
相關推薦

2009-08-25 14:05:06

C#連接數據庫代碼

2009-03-19 10:08:09

C#數據庫查詢

2009-09-04 17:49:34

C#連接數據庫

2009-08-18 11:23:11

2010-10-26 15:21:11

連接Oracle數據庫

2009-07-20 15:14:44

iBATIS.NET連

2009-08-25 11:35:27

C#連接數據庫

2009-09-04 17:29:01

C#創建SQL Ser

2009-08-19 16:30:55

C#操作Access數

2010-10-26 15:30:12

連接Oracle數據庫

2009-09-04 17:23:21

C#數據庫連接對象

2009-08-19 16:40:26

C#操作Access數

2009-02-12 10:32:35

C#數據庫C#連接數據庫

2009-08-07 14:02:12

C#數據庫連接字符串

2009-08-03 14:17:18

C#連接AccessC#連接SQL Ser

2009-08-12 14:23:01

C#連接MySql數據

2009-08-25 15:50:13

C#連接遠程數據庫

2009-09-10 12:00:09

C# listbox

2009-08-10 18:05:19

C#數據庫查詢

2011-03-16 17:14:17

JavaBean數據庫
點贊
收藏

51CTO技術棧公眾號

一区二区三区高清在线观看| 黑人一区二区三区四区五区| 精品国产鲁一鲁一区二区张丽| 欧日韩免费视频| 99视频精品| 国产精品午夜一区二区欲梦| 伊人久久大香线蕉av超碰| 亚洲人成绝费网站色www| 欧美xxxx免费虐| 日韩美女天天操| 欧美人与牲禽动交com| xnxx国产精品| 亚洲精选在线| 青草青草久热精品视频在线网站 | 成人在线视频电影| 精品视频亚洲| 热99在线视频| 琪琪久久久久日韩精品| 久久久国产精品亚洲一区| 色香欲www7777综合网| 亚洲精品中文字| 日韩欧美一区二区三区免费观看| 精品一区二区三区四区在线| 韩国主播福利视频一区二区三区| 国产视频久久久久久久| 欧美黄色网页| 久久精品人人做人人爽| 国产精品日韩精品在线播放| 日韩在线视频观看| 视频一区视频二区欧美| 欧美精品videos| 久久不见久久见中文字幕免费| 国产精品免费网站| 亚洲天堂黄色| 午夜精品福利一区二区| 国产一区欧美二区| 欧美日韩电影在线观看| 午夜精品福利久久久| 91精品免费看| 凹凸av导航大全精品| 欧美性大战久久久久久久蜜臀| 91高跟黑色丝袜呻吟在线观看| cao在线视频| 欧美综合亚洲图片综合区| 欧美69xxx| 九九热视频这里只有精品| 国产亚洲精品久久久久久久| 麻豆成人91精品二区三区| 免费av高清| 欧美国产日韩视频| 成人午夜精品一区二区三区| 韩国三级在线观看久| 欧美精品久久一区二区| 欧美日韩亚洲综合一区| 美女少妇全过程你懂的久久| 久久国产天堂福利天堂| 99久久精品国产观看| 欧美吞精做爰啪啪高潮| 深夜福利免费在线观看| 欧美精品久久一区二区三区| 中文字幕av一区二区三区四区| 欧美精品一区二区三区蜜桃| 波多野结衣亚洲| 国产欧美日韩高清| 亚洲国产精品成人久久综合一区| 欧美日韩在线成人| 久久久久国产精品麻豆| 国产九九九九九| 国产一区二区在线观看视频| 日本黄网站色大片免费观看| 91精品亚洲| 欧美专区国产专区| 视频在线不卡免费观看| 久久久久久尹人网香蕉| 国产精品久久久久久久久久齐齐| 亚洲国产精品成人综合色在线婷婷 | 国产精品国产a| 国产精品论坛| 国产老肥熟一区二区三区| 日本综合字幕| 欧美最大成人综合网| 欧美放荡的少妇| 国产一区二区福利| 韩国成人在线| 99.玖玖.com| 国产成人免费观看| 欧美精品一区二区精品网| 狠狠v欧美v日韩v亚洲ⅴ| 色呦呦在线资源| 精品免费国产| 欧美一区二区观看视频| 亚洲成av人电影| 在线视频手机国产| 国产成人精品午夜| 亚洲国产成人av网| 蜜桃一区二区| 精产国产伦理一二三区| 97久久精品人人澡人人爽缅北| 9色精品在线| а天堂8中文最新版在线官网| 国模吧一区二区三区| 韩国成人精品a∨在线观看| 男同在线观看| 成年在线观看视频| 亚洲大片精品永久免费| 免费av片在线观看一道本| 中文成人综合网| 69av成人| 蜜芽视频在线观看| 国产日韩在线视频| 国产亚洲精品91在线| 亚洲综合色婷婷| 日韩精品一区第一页| 日韩激情欧美| 国产精品久久久久久久龚玥菲| 在线观看视频黄色| 青青草成人在线| 中文字幕日韩综合av| 欧美亚洲国产激情| 一级毛片视频在线观看| 亚洲最大av在线| 亚洲精品xxx| 一区二区三区日韩欧美| 在线欧美日韩| 91精品日本| 资源视频在线播放免费| 国产超碰91| 亚洲天堂日韩电影| 日韩国产欧美三级| 香蕉精品久久| 麻豆极品一区二区三区| 性色视频在线| 国产精品久久久久久久久久三级| 久久影音资源网| 五月天色综合| 欧美日韩和欧美的一区二区| 日韩欧美综合在线| 欧美精品黄色| 亚洲成人男人天堂| 国产欧美一区二区三区四区| 亚洲免费在线电影| 少妇一区二区视频| 特黄特黄的视频| 国产精品视频色| 亚洲一区二区高清| 国内成人精品| 天堂影视av| 91精品久久久久久久久久另类| 亚洲国产日日夜夜| 亚洲综合偷拍欧美一区色| 亚洲动漫在线观看| 色视频网站在线| 国产a级全部精品| 午夜欧美大尺度福利影院在线看| 国产精品99在线观看| 福利片在线看| 欧美一级二级三级九九九| 精品国产麻豆免费人成网站| 国产精品一二三四区| 一区二区三区在线| 369你懂的电影天堂| 欧美一级成年大片在线观看| 国产精品超碰97尤物18| 色天天久久综合婷婷女18| 欧美高清第一页| 国产精品91一区二区| 日韩激情综合| 新欧美整片sss第一页| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美xxxxx牲另类人与| 波多野结衣一区二区三区 | 国产一区一区三区| 欧美日韩怡红院| 神马午夜伦理不卡| 一区二区三区日本久久久| 不卡av播放| 欧美一区网站| 99久久综合色| 欧美日韩一区二区三区在线免费观看| 日韩电影大全在线观看| 亚洲第一会所001| 国产精品成人一区二区三区夜夜夜| 国产色综合天天综合网 | 亚洲电影有码| 性感美女极品91精品| 一区二区黄色| 欧美网站在线观看| 91麻豆精品国产91久久久久 | 国产模特精品视频久久久久| 亚洲欧美日本韩国| 日韩wuma| 日韩精品一区二区在线| 美女少妇精品视频| 青青久久av北条麻妃黑人| 亚洲在线免费视频| 曰韩少妇与小伙激情| 成人免费视频观看| 亚洲欧洲制服丝袜| 久久免费在线观看| 人人妻人人澡人人爽欧美一区双|