Under Dev not done
Pull records from the mysql database:
#MySql example
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$dbconn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection
$dbconn.ConnectionString = "SERVER=01SQLPR001;DATABASE=Inventory;UID=INVUSER;PWD=YOURPASS;Allow Zero Datetime=True;"
$mycmd = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand
$mycmd.Connection = $dbconn
$mycmd.CommandText = "SELECT * FROM Hardware LIMIT 50"
$dataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($mycmd)
$dataSet = New-Object System.Data.DataSet
$recordCount = $dataAdapter.Fill($dataSet, "sample_data")
$dataSet.Tables["sample_data"] #dump it to output
$dbconn.Close
Example of accessing the returned array (acts like normal):
#Returned data access is handled as you would guess
$dataSet.Tables["sample_data"] | foreach { $mystr = $mystr + ";" + $_.Vendor + "," + $_.Model + "," + $_.Cpuinfo }
Writing to a database (testing):
#MySql example
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
$dbconn = New-Object -TypeName MySql.Data.MySqlClient.MySqlConnection
$dbconn.ConnectionString = "SERVER=01SQLPR001;DATABASE=Inventory;UID=INVUSER;PWD=YOURPASS;Allow Zero Datetime=True;"
$mycmd = New-Object -TypeName MySql.Data.MySqlClient.MySqlCommand
$mycmd.Connection = $dbconn
$mycmd.CommandText = "INSERT INTO Hardware (vendor,model,cpuinfo) VALUES ('"+$vendor+"','"+$model+"','"+$cpuinfo+"')"