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

首頁 > 學院 > 開發設計 > 正文

ADO.NET復習——自己編寫SqlHelper類

2019-11-14 16:12:35
字體:
來源:轉載
供稿:網友

今天復習了一次ADO.NET基礎,整理一下自己的認為的重點:

編寫SqlHelper類,方便我們執行數據庫語句,這時可以直接調用封裝在SqlHelper類的方法?,F在大多數公司面試的時候,給你的面試題都會要你自己手寫一個SqlHelper的類,這考的是自己的基本功,如果一個根基不牢固的開發人員,你寫的代碼肯定好不到哪里去。

 

下面是SqlHelper的演示代碼,一定要熟練:

 1 public static SqlHelper 2  { 3          //這里定義一個字符串變量,把數據庫連接字符串賦值給它,也可以把連接字符串添加到配置文件,這樣整個項目可以方便訪問,這里為了清楚直接賦值到字符串變量 4          static string connStr = "Data Source=127.0.0.1//SQL2012; Initial Catalog=Test;User ID=test;PassWord=test"; 5   6   7          //執行查詢語句并返回一個內存中的數據表 8          public DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters) 9              //因為不確定SQL語句的參數有幾個,所以使用了長度可變參數,但必須放到后面10         {11 12             using (SqlConnection conn = new SqlConnection(connStr))//到數據庫的連接13             {14                 conn.Open();//打開數據庫連接15                 using (SqlCommand cmd = conn.CreateCommand())//創建執行對象16                 {17                     cmd.CommandText = sql;//給cmd賦值SQL語句18                     cmd.Parameters.AddRange(parameters);//把SQL語句參數添加到cmd19                     DataSet dataset = new DataSet();//新建DataSet對象,用于保存查詢結果20                     SqlDataAdapter adapter = new SqlDataAdapter(cmd);//把執行cmd,更新數據結果到adapter對象21                     adapter.Fill(dataset);//adapter對象的Fill方法把結果添加到DataSet對象中22                     return dataset.Tables[0];//返回一個查詢結果的一個表23                 }24             }25         }26 27         //執行查詢語句返回結果集合的第一行第一列28         public Object ExecuteScalar(string sql,params SqlParameter[] parameters)29         {30             using(SqlConnection conn = new SqlConnection(connStr))//到數據庫的連接31             {32                 conn.Open();//打開數據庫連接33                 using(SqlCommand cmd = conn.CreateCommand())//創建執行對象34                 {35                     cmd.CommandText=sql;//給cmd賦值SQL語句36                     cmd.Parameters.AddRange(parameters);//把SQL語句參數添加到cmd37                     return cmd.ExecuteScalar();//執行查詢,返回查詢結果的第一行的第一列38                 }39             }40         }41 42         //執行參數化SQL語句,返回受影響的行數43         public int ExecuteNonQuery(string sql,params SqlParameter[] parameters)44         {45 46             using (SqlConnection conn = new SqlConnection(connStr))//到數據庫的連接47             {48                 conn.Open();//打開數據庫連接49                 using(SqlCommand cmd= conn.CreateCommand())//創建執行對象50                 {51                     cmd.CommandText= sql;//給cmd賦值SQL語句52                     cmd.Parameters.AddRange(parameters);//添加SQL語句中的參數53                     return cmd.ExecuteNonQuery();//執行數據庫語句并返回受影響的行數54                 }55             }56         }57 }

 

 

 

二、上面的SqlHelper類創建好了我們就可以在項目里面調用了,下面演示調用代碼:

調用SqlHerlper類E的方法插入數據:

 1     class PRogram 2     { 3         static void Main(string[] args) 4         { 5             //輸入數據 6             Console.WriteLine("請輸入要保存到數據庫的名字:"); 7             string name = Console.ReadLine(); 8             Console.WriteLine("請輸入年齡:"); 9             int age = Console.ReadLine();10 11             //調用ExecuteNonQuery(string sql,params SqlParameter[] parameters)函數,用于將獲取的的數據插入到數據庫12             int rows = sqlhelper.ExecuteNonQuery("insert into T_Test(Name,Age) vaules(@Name,@Age)", new SqlParameter("@Name", name), new SqlParameter("@Age", age));13 14             Console.WriteLine("成功插入{0}條數據", rows);//顯示執行結果15             Console.ReadKey();16         }17 18     }

 

刪除數據

 1  1     class Program 2  2     { 3  3         static void Main(string[] args) 4  4         { 5  5             string name = "張三"; 6  6  7  7             int result = sqlhelper.ExecuteNonQuery("delete from T_Test where Name=@Name", new SqlParameter("@Name", name));//刪除名字叫張三的數據 8  8             Console.WriteLine("成功刪除{0}數據.", result); 9  9 10 10             Console.ReadKey();11 11         }12 13     }


查詢數據

1. 創建一個winform窗體,放一個控件dataGridView

2.在窗體的載入事件中添加調用SqlHelper類的方法,并把結果賦值到dataGridView,代碼如下:

1          private void Form1_Load(object sender, EventArgs e)2          {3              //在窗體的載入事件中添加調用SqlHelper類的方法,并把結果賦值到dataGridView4              dataGridView1.DataSource = sqlhelper.ExecuteDataTable("select Name from T_Test");5          }

 

3.運行窗體,顯示的結果就是從數據庫查詢到的數據了

 

 

這是我今天復習過的覺得是的重點,雖然很菜啊,這是我第一次寫帶有代碼的博客,自己終于走出這一步,自己以后也會多寫博客,分享自己學習中的點點滴滴。

大神不要噴哈......

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一久久香蕉国产线看观看| 国产精品igao视频| 欧美中文字幕精品| 中文字幕日韩欧美在线视频| 亚洲欧洲日本专区| 91精品国产自产在线| 欧美激情综合色综合啪啪五月| 亚洲另类图片色| 亚洲男人的天堂在线播放| 亚洲大胆美女视频| 国产精品视频网址| 51久久精品夜色国产麻豆| 色综合五月天导航| 亚洲自拍偷拍色图| 不卡av日日日| 热久久免费国产视频| 欧美成人精品一区| 国产精品情侣自拍| 亚洲va男人天堂| 日韩精品中文字幕久久臀| 91精品国产沙发| 国产美女久久久| 成人免费视频网| 在线观看久久久久久| 国产精品自拍网| 日韩电影中文字幕在线| 91九色综合久久| 2019av中文字幕| 日韩欧美高清视频| 日韩电影免费在线观看中文字幕| 国产精品久久久久久久天堂| 日韩免费不卡av| 国产日韩精品电影| 日韩成人中文电影| 久久免费高清视频| 日韩成人av网| 黑人精品xxx一区| 色噜噜国产精品视频一区二区| 日韩精品视频三区| 国产在线播放91| 亚洲最大福利视频网| 国产精品久久国产精品99gif| 日韩美女视频免费看| 亚洲免费伊人电影在线观看av| 色偷偷偷亚洲综合网另类| 亚洲成人精品视频在线观看| 中文字幕在线成人| 亚洲少妇激情视频| 国产成人精品久久二区二区91| 亚洲天堂开心观看| 91国偷自产一区二区三区的观看方式| 国产亚洲欧美一区| 欧美一级免费视频| 亚洲国产成人在线视频| 日韩美女免费观看| 精品欧美激情精品一区| 97精品国产97久久久久久| 国产精品久久久久久久久影视| 国产一区二区三区久久精品| 欧美福利小视频| 国产精品高潮视频| 欧美日韩美女在线观看| 久久99热精品这里久久精品| 亚洲图片欧美日产| 久久福利视频网| 欧美激情中文字幕在线| 久久久天堂国产精品女人| 国产精品视频永久免费播放| 日韩av网站大全| 九九热精品视频国产| 九九久久国产精品| 国产精品一区二区三区久久| 97成人精品区在线播放| 日韩在线观看网址| 中文字幕av日韩| 日韩精品黄色网| 九九久久精品一区| 日本老师69xxx| 国产在线观看精品一区二区三区| 亚洲a∨日韩av高清在线观看| 国产精品第一区| 欧美午夜性色大片在线观看| 日韩欧美一区二区三区| 91九色单男在线观看| 91精品国产91| 国产日韩在线观看av| 97在线免费观看| 午夜精品久久久99热福利| 亚洲成人久久网| 国产视频丨精品|在线观看| 国产精品国产三级国产aⅴ浪潮| 欧美激情亚洲综合一区| 欧美精品生活片| 国内免费久久久久久久久久久| 国产精品免费观看在线| 精品久久久国产| 亚洲免费小视频| 欧美激情影音先锋| 成人网址在线观看| 欧美国产第二页| 欧美午夜片欧美片在线观看| 欧洲精品在线视频| 精品国产乱码久久久久久天美| 性欧美长视频免费观看不卡| 亚洲乱码国产乱码精品精| 亚洲男人天堂古典| 中文字幕国内精品| 国产精品久久久999| 国产日韩欧美电影在线观看| 欧美电影免费观看网站| 日韩av中文字幕在线| 欧美在线视频免费播放| 久久久999成人| 综合久久五月天| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕日韩有码| 欧美亚洲国产视频小说| 亚洲国产精品女人久久久| 国产精品视频一区二区高潮| 国产亚洲精品va在线观看| 亚洲欧美日韩高清| 国产美女精彩久久| 亚洲国产精品小视频| 欧美综合国产精品久久丁香| 九九九热精品免费视频观看网站| 亚洲偷欧美偷国内偷| 亚洲精品国产精品自产a区红杏吧| 国产网站欧美日韩免费精品在线观看| 日韩av在线资源| 色偷偷偷亚洲综合网另类| 精品国产乱码久久久久久虫虫漫画| 欧美成人在线免费| 国产精品视频一| 国产精品久久久久久久久久久新郎| 中文字幕视频在线免费欧美日韩综合在线看| 91av在线网站| 国产精品久久久久久久天堂| 欧美性猛交xxx| 久久成人这里只有精品| 久久亚洲欧美日韩精品专区| 青青a在线精品免费观看| 久久精品国产清自在天天线| 久久久精品中文字幕| 亚洲久久久久久久久久| 国产视频精品免费播放| 日韩免费观看高清| 69精品小视频| 亚洲一区二区三区乱码aⅴ| 日韩小视频在线| 国产一区二区三区在线观看视频| 成人黄色网免费| 在线观看亚洲视频| 亚洲天堂av高清| 久久综合久久88| 国产精品国产亚洲伊人久久| 色综合久综合久久综合久鬼88| 亚洲男人第一av网站| 国产成人一区二| 欧美激情手机在线视频| 成人激情视频小说免费下载| 亚洲午夜av电影| 欧美黑人极品猛少妇色xxxxx| 奇门遁甲1982国语版免费观看高清| 亚洲色图狂野欧美|