溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用powershell連接oracle數據庫(取值、更新)

發布時間:2020-04-14 04:30:14 來源:網絡 閱讀:1486 作者:CaptainCook 欄目:系統運維

在工作中我們常常需要使用powershell連接Oracle數據庫。
但是在百度找到的代碼都是很老的,而且還需要oracle數據庫連接客戶端。查找一番后發現Oracle官方早已經發布了對.net官方連接庫,高效簡單。
連接庫地址:
https://www.oracle.com/technetwork/developer-tools/visual-studio/overview/index.html

我寫的小小demo:
官方文檔:
https://docs.oracle.com/cd/E11882_01/win.112/e23174/client.htm#ODPNT0008
用例:

?

$AssemblyFile = "Oracle.ManagedDataAccess.dll"
[Reflection.Assembly]::LoadFile($AssemblyFile)
$username = "xx" 
$password = "xx" 
$datasource = "192.168.xx.xx/dbname" 
$sql = "SELECT * from xxdb" 
$connectionnectionString = 'User Id=' + $username + ';Password=' + $password + ';Data Source=' + $datasource 
$connectionnection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionnectionString) 
$connectionnection.open() 
$command=$connection.CreateCommand() 
$command.CommandText=$sql 
$da = New-Object Oracle.ManagedDataAccess.Client.OracleDataAdapter($command) 
$builder=New-Object Oracle.ManagedDataAccess.Client.OracleCommandBuilder($da) #用來更新數據庫 
$ds = New-Object system.Data.DataSet [void]$da.fill($ds,"xxdb") 
foreach($row in $ds.Tables["xxdb"] ) 
{ 
 $row["xxFLAG"]="1" 
 $da.Update($ds,"xxdb") #更新數據庫
 }
 $connection.close()
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女