在前面我們機房重構的時候已經用過了sqlhelper,但當時就是只會應用,知道利用sqlhelper能夠幫助我們連線資料庫,但對於怎樣書寫還是不太清楚,今天就揭開這層神秘的面紗,來真正體驗如何來編寫sqlhelper助手。
sqlhelper就是訪問資料庫的,執行的語句就是sql語句或者儲存過程,接下來經過多次調整之後,使助手既能執行sql查詢語句,也能執行儲存過程。
首先分析一下sqlhelper:
1、變數初始化:
區域性變數必須初始化,否則會有編譯錯誤。
private sqlconnection conn = null;2、連線資料庫private sqlcommand cmd = null;
private sqldatareader sdr = null;
通過建構函式,建立乙個公共的資料庫連線方式
public sqlhelper()3、開啟連線
通過判斷資料庫連線是否開啟,關閉時開啟資料庫連線。
private sqlconnection getconn()4、執行sql語句或儲存過程return conn;
}
紅色的是傳入的引數,利用try...catch語句來來簡化sqlhelper的書寫。
/// /// 執行不帶引數增刪改sql語句或儲存過程總結///
/// cmdtext
">
增刪改sql語句或儲存過程
/// ct
">
命令型別
///
public int executenonquery(string cmdtext, commandtype ct)
catch (exception ex)
finally
}return res;
}
經過改造之後的sqlhelper,已經和之前的sqlhelper助手有了很大的精簡,不但**的重複率大大下降,而且思路更加清晰。經過總結之後對於掌握sqlhelper更加容易,正所謂一回生,二回熟,再次總結收穫更多。
PHP簡易新聞系統
models部分負責讀取或寫入資料庫 class news model extends ci model public function get new by id id public function get news slug false query this db get where news...
新聞發布系統,SQLHelper重構
在清楚把握牛腩新聞發布系統的需求,以及對系統的資料庫也做好了相應的設計後,接下來的幾天裡就是對後台 的編寫。相信大家都不會忘記機房重構中我們的乙個好助手,那就是sqlhelper。在機房重構的時候,看了很多部落格,大家都用上了,也都覺得好用,我也就直接借鑑而來。在自己一步一步除錯的時候,在自己的程式...
新聞系統 2 之偽靜態
首先宣告下,我這部分東西都不是什麼高難度的,也沒多深,只是把我在專案中經常需要用到,在實際使用中比較可行的一些方法,與部分需要這部分知識的人進行分享。關於偽靜態,有很多文章了,但是大部分文章我發覺都只說了半截,而這半截是最簡單的,無外乎就是乙個配置。也就是 urlrewriter.dll 就這部分,...