由於專案自動化的需要,自動化指令碼需要做頻繁的資料庫操作。我們使用的是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 執...