栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

PowerShell 数据库MSSQL MYSQL操作简易示例代码

PowerShell 数据库MSSQL MYSQL操作简易示例代码

MSSQL封装模块

$conn 
function open{
    param($db,$server,$usr,$passwd)    
    $global:conn=New-Object System.Data.SqlClient.SqlConnection
    $global:conn.ConnectionString="Data Source=$server;Initial Catalog=$db;user id=$usr;pwd=$passwd"
    $global:conn.Open()
    #$global:conn
    "连接数据库成功"
}
function execute($sql){
    $cmd=New-Object System.Data.SqlClient.SqlCommand($sql,$conn)   
    $cmd.ExecuteNonQuery()
    "执行成功"
}
function scalar($sql){
    $cmd=$conn.CreateCommand() 
    $cmd.CommandText=$sql 
    $cmd.ExecuteScalar() 
}
function query($sql){
    $cmd=New-Object System.Data.SqlClient.SqlCommand($sql,$conn)    
    $adpt=new-object System.Data.SqlClient.SqlDataAdapter($cmd)
    $set=New-Object System.Data.DataSet
    $adpt.Fill($set)
    $set[0].Tables[0]
    #$cmd.ExecuteNonQuery()
}
function close{
    $global:conn.Close()
    "关闭成功"
}

调用模块

#Invoke-expression .mssql.ps1
. .mssql.ps1
hello
open -db "##" -server "192.168.##.##" -usr "sa" -passwd "#######"
query -sql "select * from people where ###='###'"
scalar -sql "select  count(*)  from people "

MYSQL封装模块

#如果是安装了MySQL .Net Connector
[void][System.Reflection.Assembly]::LoadWithPartialName("MySql.Data")
#如果是直接通过MySQL.Data.dll文件
#$mySQLDataDLL = "C:scriptsmysqlMySQL.Data.dll"
#[void][system.reflection.Assembly]::LoadFrom($mySQLDataDLL)
$conn 
function open{
    param($db,$server,$usr,$passwd)    
    $global:conn=New-Object MySql.Data.MySqlClient.MySqlConnection
    $global:conn.ConnectionString="Server=$server;Uid=$usr;Pwd=$passwd;database=$db;"
    $global:conn.Open()
    #$global:conn
    "连接数据库成功"
}
function execute($sql){
    $cmd=New-Object MySql.Data.MySqlClient.MySqlCommand($sql,$conn)   
    $cmd.ExecuteNonQuery()
    "执行成功"
}
function scalar($sql){
    $cmd=$conn.CreateCommand() 
    $cmd.CommandText=$sql 
    $cmd.ExecuteScalar() 
}
function query($sql){
    $cmd=New-Object MySql.Data.MySqlClient.MySqlCommand($sql,$conn) 
    $adpt=new-object MySql.Data.MySqlClient.MySqlDataAdapter($cmd)    
    $set=New-Object System.Data.DataSet
    $adpt.Fill($set)
    $set[0].Tables[0]
    #$cmd.ExecuteNonQuery()
}
function close{
    $global:conn.Close()
    "关闭成功"
}

调用模块

#Invoke-expression .mysql.ps1
. .mysql.ps1
open -db "###" -server "192.168.##.##" -usr "root" -passwd "######"
query -sql "select * from staff where ###='###'"
scalar -sql "select count(*) from staff"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/335808.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号