PS的世界——连接mysql数据库执行查询操作

本脚本演示了如何使用PowerShell连接到MySQL数据库并执行数据查询。首先,需要安装并引用mysqlconnector/net,然后设置数据库连接参数,包括服务器地址、用户名、密码和数据库名。脚本展示了如何打开连接,执行SQL查询,读取结果并输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

带p图功能的脚本我写不来。
它只是单纯的PowerShell
需要先下载安装 mysql connector/net

  1. 准备环境
[void][system.Reflection.Assembly]::LoadFrom("C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.12\Assemblies\v4.5.2\MySql.Data.dll") 
$Server="localhost"
$Database="zixun"
$user="root" 
$Password= "hir3H4o0ot" 
$charset="utf8"
$None = "None"
$connectionString = "server=$Server;uid=$user;pwd=$Password;database=$Database;charset=$charset;SslMode=$None"
$connection = New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
  1. 执行查询
$connection.Open()

$insert  = "select * from zixun.ctpstock where ID='I50153';"
$insertcommand = New-Object MySql.Data.MySqlClient.MySqlCommand
$mysqlDataSet = New-Object System.Data.DataSet
$adapter = new-object  MySql.Data.MySqlClient.MySqlDataAdapter
$insertcommand.Connection=$connection
$insertcommand.CommandText=$insert
$adapter.SelectCommand=$insertcommand

$nSet = $adapter.Fill($mysqldataset,"data")
foreach($x in $mysqlDataSet.Tables[0]){
    write-host $x.ID  $x.cqyzDate $x.GP  
}

$connection.Close()

### 配置Vue.js前端应用与后端服务器交互 为了使 Vue.js 应用能够连接MySQL 数据库,实际操作中并不直接让前端访问数据库;而是通过中间层——Node.js 后端服务来实现这一目标。这不仅提高了安全性,也使得架构更加合理。 #### 设置代理解决跨域问题 为了让前后端更好地协作,在 `vue.config.js` 中设置代理可以有效处理开发环境下的跨域请求: ```javascript const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ transpileDependencies: true, devServer: { proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/api': '' } }, }, } }) ``` 此配置允许所有的 `/api` 请求被转发给运行于本地 3000 端口上的 Node.js 服务器[^2]。 #### 安全地构建 SQL 查询语句 当涉及到从客户端接收数据并查询数据库时,务必注意防止 SQL 注入攻击。应采用预编译语句的方式执行查询,而不是简单拼接字符串形成 SQL 句子: ```java PreparedStatement ps = connection.prepareStatement("SELECT account,password FROM admin WHERE account=?"); ps.setString(1, account); ResultSet rs = ps.executeQuery(); ``` 这种方式确保即使用户输入特殊字符也不会影响 SQL 的正常解析执行[^3]。 #### 发送登录请求至后端接口 在 Vue 组件内部定义异步方法用于发起 HTTP POST 请求向后端传递用户名密码信息,并依据返回的状态码判断是否登录成功: ```javascript async userlogin() { try { const response = await this.$http.post('/user/login', { uname: this.ruleForm.user, pwd: this.ruleForm.pwd }); if (response.data.code === 200) { console.log('Login successful'); } else { console.error('Failed to login'); } } catch(error){ console.error(`Error during login ${error}`); } } ``` 上述代码片段展示了如何利用 Axios 或其他类似的 HTTP 客户端发送 JSON 格式的登录凭证给后端 API 接口[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值