麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

簡單的web三層架構系統【第四版】

2019-11-17 01:56:51
字體:
來源:轉載
供稿:網友

簡單的web三層架構系統【第四版】

上一次寫了第三版,

因為之前無意之間看到一段視頻,說是把系統中所有的SQL語句都做成存儲過程。可以在很大程度上優化系統的SQL執行速度。所以百度了一下細節問題,之后我把所有的SQL語句,都做成了存儲過程。

其實寫存儲過程也很簡單(可能是簡單的系統,不需要太復雜的SQL語句),只需要在數據庫里建立存儲過程,然后在程序之中調用就行。

1.首先先建立存儲過程:

 展開使用的數據庫→可編程性→存儲過程。然后右擊,新建存儲過程。

 1 set ANSI_NULLS ON 2 set QUOTED_IDENTIFIER ON 3 GO 4 -- ============================================= 5 -- Author:        H_F_us 6 -- Create date:  2014年12月29日09:18:01 7 -- Description:   刪除一條員工信息 8 -- ============================================= 9 ALTER PROCEDURE [dbo].[deleteperson]10 11     @id int    12 13 AS14 BEGIN15 16     delete from person where id = @id17 18 END

上面是建立好的存儲過程:

1.其中ALTER PROCEDURE 后面跟的是存儲過程的名稱,只要符合SQL命名規范,可任意選取。

2.AS上面,是SQL語句中要使用到的參數。

3.BEGIN 和 END之間是要執行的SQL語句。

這時候就可以在系統代碼中調用了。

personDAO類中:

 1         /// <summary> 2         /// 刪除員工信息 3         /// </summary> 4         /// <param name="id">要刪除員工的id</param> 5         /// <returns>返回真假值:如果是真顯示刪除成功,如果是假顯示刪除失敗</returns> 6         public bool delete(person p) 7         { 8             bool flag = false; 9 10             SqlParameter[] paras = new SqlParameter[]11             {12                 new SqlParameter("@id", p.id)13             };14 15             string prd = "deleteperson";16 17             int res = sq.ExecuteNonQuery(prd, paras, CommandType.StoredProcedure);18 19             if (res > 0)20             {21                 flag = true;22             }23 24             return flag;25         }

SQLHelper類中:

 1         /// <summary> 2         /// 執行帶參數的增刪改SQL語句 3         /// </summary> 4         /// <param name="sql">要執行的SQL語句</param> 5         /// <param name="paras">傳入的參數</param> 6         /// <returns>返回受影響的行數</returns> 7         public int ExecuteNonQuery(string sql, SqlParameter[] paras, CommandType cmt) 8         { 9             cmd = new SqlCommand(sql, getcon());10 11             cmd.CommandType = cmt;12 13             cmd.Parameters.AddRange(paras);15 16             return cmd.ExecuteNonQuery();17         }

注解:*在SQLHelper類中的ExecuteNonQuery方法中添加,CommandType cmt,也就是要指明要執行的是什么類型,之后就可以把原本的SQL語句換成存儲過程,然后在SQLHelper類中,添加cmd.CommandType = cmt; 指定要執行的的類型。

上面就是使用存儲過程執行SQL語句。寫的不是太詳細,但是核心代碼寫了出來,方便以后查看。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久黄色片 | 久久生活片 | 国产精品亚洲欧美一级在线 | 久久一区三区 | 国产精品视频一区二区三区四区国 | 国产二区三区四区 | 最新中文在线视频 | 欧美精品a∨在线观看不卡 午夜精品影院 | 国内一区| 免费一级a毛片在线播放视 日日草夜夜操 | 国产免费传媒av片在线 | 萌白酱福利视频在线网站 | 欧美毛片在线观看 | 久久精品中文字幕一区 | 欧美视频黄色 | 日韩av有码在线 | 国产一区二精品区在线 | 一区二区久久久久草草 | 欧美a级大胆视频 | 一区二区高清视频在线观看 | 美女毛片在线观看 | 日本精品中文字幕 | 影视免费观看 | 一区二区三区在线观看视频 | 日韩av官网 | 亚洲午夜网站 | 久草在线资源福利站 | 欧美一区二区三区久久精品视 | 亚洲电影免费观看国语版 | 日韩视频www | 久久无 | 宅男视频在线观看免费 | 久草最新网址 | 国产色视频一区 | 免费观看黄视频 | 婷婷久久影院 | 中文欧美日韩 | 久久久久久久久久性 | 成人男女啪啪免费观看网站四虎 | 国产精品久久久久久久久久东京 | 亚洲精久 |