powershell資料庫操作函式

2021-08-01 04:36:32 字數 1740 閱讀 3477

view plain

copy

print?

#region 配置函式 c

function c  

'h'  

'u'  

'p'  

'd'  

'c'  

default  

}  }  

#endregion

#region 資料庫操作函式 _odb_

function _odb_  

'mysql'catch  

$conn = new-object mysql.data.mysqlclient.mysqlconnection  

$cmd = new-object mysql.data.mysqlclient.mysqlcommand  

$sqladapter = new-object mysql.data.mysqlclient.mysqldataadapter  

break

}  }  

try  

catch  

$cmd.connection=$conn  

#region用於寫入、更新等無返回值操作 _exec_

function _exec_  

#endregion

#region用於查詢、有返回值操作 _get_

function _get_  

#endregion

#判斷傳入值,並執行相應函式

switch($funname)  

'_get_'  

}  $conn.close()  

}  #endregion

#region 配置函式 c

function c

'h''u'

'p''d'

'c'default

}}#endregion

#region 資料庫操作函式 _odb_

function _odb_

'mysql'catch

$conn = new-object mysql.data.mysqlclient.mysqlconnection

$cmd = new-object mysql.data.mysqlclient.mysqlcommand

$sqladapter = new-object mysql.data.mysqlclient.mysqldataadapter

break}}

trycatch

$cmd.connection=$conn

#region用於寫入、更新等無返回值操作 _exec_

function _exec_

#endregion

#region用於查詢、有返回值操作 _get_

function _get_

#endregion

#判斷傳入值,並執行相應函式

switch($funname)

'_get_'

}$conn.close()

}#endregion

c為配置函式,可擴充套件,所有的配置資訊的設定與獲取都由c完成。

函式的使用也非常簡單,如果需要對資料進行寫入操作,執行以下**即可:

_odb_  '_exec_'  $sql

如果需要執行有返回值的操作,如需獲取資料,則執行以下**即可:

_odb_  '_get_'  $sql

返回值為dataset物件 

使用PowerShell指令碼更新資料庫

在很多時候,我們在發布程式的時候,都需要更新資料庫,以前我的做法是,手動去執行更新指令碼,但是後來思考,我們是不是可以做的更加自動化點,於是就考慮用powershell指令碼來執行資料庫的更新。指令碼如下 chcp 65001 sqlinstance localhost username sa pa...

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...