AutoIT操作Oracle資料庫

2021-09-25 18:38:56 字數 1556 閱讀 9366

由於專案自動化的需要,自動化指令碼需要做頻繁的資料庫操作。我們使用的是oracle 11g。要求autoit指令碼編寫一套公共的操作oracle資料庫的api。

先預設幾個變數吧:

$uid, $pwd, $sid, $strhost, $strport, $ds

幾經對比,最終選擇了oledb 方式。從建立連線物件開始,首先是構造連線字串。這裡有兩種方式:

1. $constr = "provider=oraoledb.oracle.1;password="& $pwd &";user id="& $uid &";data source="& $ds &";persist security info=true"

使用上面的方式的話,需要在本地建立tnsname.ora 檔案,新建環境變數指定路徑等麻煩事。若想省去麻煩,則直接在字串中寫入tns 的內容:

2.$constr = "$constr = "provider=

oraoledb.oracle.1

"&";user id="&

$uid

&";password="&

$pwd

&";data source=(description  =(address = (protocol = tcp)(host ="&

$strhost

&")(port = "&

$strport

&"))"&"(connect_data =(service_name = "&

$sid

&")))"&";persist security info=true"

一,查詢

$conn= objcreate("adodb.connection");建立連線物件

$rs= objcreate("adodb.recordset");建立結果集物件

$conn.open($constr);開啟連線

$rs.activeconnection = $conn ;繫結連線物件

$rs.open($sqlstr) ;執行查詢語句

$rs = selectsql($constr, "select * from stats")

dim $array[15][6]

$i = 0

msgbox(0,"測試",$rs.eof)

while not $rs.eof and not $rs.bof

$array[$i][0]= $rs.fields(0).value

$array[$i][1]= $rs.fields(1).value

$array[$i][2]= $rs.fields(2).value

$array[$i][3]= $rs.fields(3).value

$array[$i][4]= $rs.fields(4).value

$array[$i][5]= $rs.fields(5).value

$rs.movenext

$i += 1

wend

$rs.close

_arraydisplay($array)

AutoIt 常用檔案操作

au3中,巨集 scriptdir表示,指令碼所在目錄 不包含反斜槓符號 讀檔案移動檔案指標 寫檔案注意 fileopen函式 以指定模式開啟檔案。原型 fileopen filename mode 0 mode引數 可選 指定以何種模式 讀或寫 開啟檔案,可以是下列幾種 常量在檔案filecons...

AutoIt操作Windows GUI實現檔案上傳

autoit 乙個使用類似basic指令碼語言的免費軟體,用於windows gui 圖形使用者介面 中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和視窗 控制項的組合來實現自動化任務。官方 以操作上傳彈出的視窗為例 1 首先開啟autoit windows info工具,滑鼠點選finder to...

autoit 簡單使用 操作windows視窗

autoit 簡單使用 autoit中文交流論壇 2 將壓縮包解壓到需安裝的目錄檔案中.安裝檔案 3 桌面空白處,滑鼠右鍵單擊,新建 aotoit v3 script 新建 au3 檔案 4 滑鼠選中新建的.au3檔案,右鍵單擊 edit script 進入指令碼編輯介面.類似乙個文字編輯器.5 執...