powershell - 通过 Powershell 对 SQLite3 数据库运行查询
问题描述
目前我正在尝试从我的 SQLite3 数据库中的表中提取用户。然后我想将所有值(电子邮件)存储在一个变量中。我遇到的问题是我似乎无法让它实际运行 SQL 语句并返回数据。
目前我有以下内容,但如果您有任何建议,请告诉我。我不知道它是否是我的数据库的路径。我可以使用 DB Browser 中的 Go.DB 文件访问它。
Install-Module -Name PowerADO.NET
Import-Module PowerADO.net
$cn = new-object system.data.SQLite.SQLiteConnection("Data Source=C:\Go\go.db");
$cn.Open()
$q = @"
SELECT [email],* FROM [main].[results] ORDER BY [email];
"@
$da = new-object System.Data.SQLite.SQLiteCommand ($q, $cn) # ($q, $cn)
$da.Fill
write-output $da
解决方案
所以我最终切换了模块来让它工作。
Install-Module PSSQLite
Import-Module PSSQLite
#Get-Command -Module PSSQLite
$Database = "C:\redacted\redacted.db"
$query = "SELECT [email],* FROM [main].[results] ORDER BY [email];"
$emaildata = Invoke-SqliteQuery -DataSource $Database -Query $query | Select email
write-output $emaildata
推荐阅读
- neural-network - 监督神经网络
- c++ - 在发布版本(O3)上调用“libucis.so”时“free():无效指针”,我的代码从未到达
- .net-core - 服务器端 Blazor App 能否运行 .Net Core 2.1
- java - 同时缩放和旋转纹理变换矩阵
- angular - 当我从 Firebase 获取数据时属性未定义
- javascript - 使用 Node 的字符串到 JSON 数组
- r - 将字典字符串分解为R中的多个变量
- asynchronous - 如何从 GCP 中的无状态 Spring Boot 服务跟踪异步长时间运行进程的状态?
- javascript - HTML 表单在表单上方打印警告文本但不会清除
- c - 取消引用自定义 mem 地址时的段错误 (C)