在前一篇《如何用c#來部署資料庫》中寫到的方法本身還有乙個問題,就是如果資料庫指令碼中含有storeprocedure的話,我給出的方法就無法執行,然後我再原有的基礎上,作了如下修改,既能滿足以前的指令碼執行,也能完成含有storeprocedure指令碼的執行。
大致的修改是替換原先的createdb函式,具體**如下:
private
bool createdb( ref sqlconnection sqlconn )
catch( sqlexception sqlerr )
catch }
sqlcomm.dispose();
if( !blnbreaked ) return
true; }
return
false; }
原先是為了執行簡單,讓所有的資料庫指令碼命令一次執行,就用了「;」去代替原先的「go」,這樣的操作會使含有storeprocedure的資料庫指令碼無法執行成功。改進的辦法就是,把原先的指令碼命令集合進行拆分,然後每條命令逐個執行。雖說,看似這種方法效率稍差一些,其實也不盡然,而且達到的效果也和原先的做法一樣。
再有一點要說明的是,即當建立資料庫失敗的時候,要去刪除這個不完備的資料庫,其實方法很簡單,就是把如下指令碼在執行一下即可。
use master go
if exists (select * from sysdatabases where name='mytest')
drop database mytest go
轉貼 如何用C 壓縮access資料庫
c 壓縮access檔案 因為自己的空間服務商上傳檔案有大小限制,我怕以後資料庫太大了無法拉下來壓縮,在網上找到以下解決方法 先引用com microsoft jet and replication objects x.x library string strs provider microsoft...
如何用MySQL建立資料庫
先切換到它的bin目錄 cd d mysql bin d mysql bin mysql u root p 接著輸入你的root密碼 接下來你就可以建立資料庫 建立使用者 建立修改表之類的操作 常用命令如下 檢視現有資料庫 mysql show databases 建立資料庫 假如資料庫名為 myd...
如何用Jsp讀取Mysql資料庫
page是使用者提交的引數,用於控制分頁的,允許的值是正整數,負整數 int i count 15 總頁,每頁顯示15條記錄 int j i 10 總的大頁 沒10個頁面分一大頁 page 顯示的頁面 int startpage int hrefpage if page 0 page 0 page ...