首页 > 解决方案 > 通过 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



标签: powershell

解决方案


所以我最终切换了模块来让它工作。

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

推荐阅读