首页 > 数据库 >powershell连接sqlite

powershell连接sqlite

时间:2024-03-02 16:36:47浏览次数:38  
标签:sqlite 连接 command reader Data powershell conn

试着用powershell连接sqlite数据库,网上搜到Ray Ferrell的”SQLite with PowerShell: A Step-by-Step Guide to Database Management“一遍,验证有效,就是广告太多不给出链接了。

第一步是需要donet驱动(可以看出ms自家的脚本和dotnet的深度集成)到sqlite主页下载System.Data.SQLite,https://www.sqlite.org/download.html,安装。

接着,新建ps1脚本,连接语句如下:

$Path = "数据库路径db文件路径,分割符号用双反斜杠"
$connstr = "Data Source=$Path"
$conn = New-Object System.Data.SQLite.SQLiteConnection
$conn.ConnectionString = $connstr
$conn.Open()
$command = $conn.CreateCommand()
$CommandText = "sql语句"
$command.CommandText = $CommandText
$command.CommandType = [System.Data.CommandType]::Text
$reader = $command.ExecuteScalar()


$reader = $command.ExecuteReader()
while ($reader.HasRows){
if ($reader.Read()){
Write-Host $reader["ip"]
}
}

$SQLiteConnection.Close()

总体是顺利的,期间遇到一点问题做记录如下:

1.判断是否库中已有特定数据行,可以用count语句+executescalar执行,返回的数就是记录行数。
2.发现一个upper函数,如 select * table where upper(hostname)=upper('" + $hostname + "')",可以不区分大小写匹配。
3.powershell的trim方法简单易用,如$str.trim(" tn`r"),可以去除字符串左右两边的空格,制表符,换行符,回车符,一步到位。
4.执行写数据期间,遇到database is locked的难题,折腾良久,才发现是执行更新语句时库中存在多行匹配记录,一度以为是ms留下的坑,因相似的流程,以前用python可以写库的。

标签:sqlite,连接,command,reader,Data,powershell,conn
From: https://www.cnblogs.com/qiuwenzheng/p/18048691

相关文章

  • SSH连接告警:-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
    问题ssh连接登录时报错Lastlogin:SatMar209:58:252024from10.10.1.1-bash:warning:setlocale:LC_ALL:cannotchangelocale(en_US.UTF-8)[root@master01~]#解决系统已经设置了默认地区_语言,字符集为en_US.UTF-8,但是在系统中没有定义对应的locale文件,只......
  • C#连接SQL Server数据库(完整代码在最后)
    c#连接SQLServer数据库(完整代码在最后)安装System.Data.SqlClient包usingSystem.Data.SqlClient;建立连接stringconnectionString="server=localhost;database=test;uid=sa;pwd=961121";SqlConnectionconnection=newSqlConnection(connectionString);conne......
  • Android 《SQLite 异步操作》
    一、数据库升级随着我们系统的升级,数据库一般也要跟着一起变化。Android中的SQLite数据库根据数据库版本号来判断是否进行了升级。当数据库版本号发生变化后,Android系统会调用SQLiteOpenHelper的ouUpgrade函数,然后我们在该函数中对版本号进行判断,再根据版本号执行对应的......
  • 问题:arcgis10.1连接SDE数据库时提示,未找到arcgis许可
    转自:https://blog.csdn.net/wodeboke_123/article/details/103800407因为我的许可文件是到2020年,所以SDE许可过期。1.问题如下:2.用PL/SQL打开自己的数据库,如图: 3.搜索SERVER_CONFIG表,其中的AUTH_KEY字段是许可信息,用语句改为新的授权信息即可 4.修改sql语句为:select*......
  • 低功耗全功能蓝牙5.1与2.4GHz私有协议的双模无线连接芯片OM6621FB 无线键鼠应用领域
    便携易操作且连接稳定的键鼠设备市场前景广阔。从有线发展为无线,高性能低功耗芯片在无线键鼠领域的应用,为开发者提供了优异的射频性能、强抗干扰及迅速稳定安全的连接,极大程度上提升了用户的办公灵活性和效率。为什么无线键鼠那么方便和好用,为何现在还有那么多人使用有线键鼠?今天......
  • 记录一次修复蓝牙故障经过(硬件管理器:“目前,这个硬件设备没有连接到计算机。(代码 45)
    记录一次修复蓝牙故障经过(硬件管理器:“目前,这个硬件设备没有连接到计算机。(代码45)”)来源https://zhuanlan.zhihu.com/p/491185819 2022年3月中旬重装win10系统,下旬欲使用蓝牙时发现没有安装驱动,便从Acer官网下载驱动进行安装,失败,遂尝试驱动人生、驱动精灵、booster9安......
  • Win11远程桌面连接怎么打开?Win11远程桌面连接的五种方法
    在我们平常的办公中,有时候会需要远程桌面连接到另外一台电脑,那么应该如何操作呢?本期就为大家带来Win11打开远程桌面连接的五种方法。还有详细的系统重装方法可参考方法一:按【Win+S】组合键,或点击任务栏上开始图标旁边的【搜索图标】,在打开的Windows搜索中,搜索框输......
  • [转帖]安装gsql客户端并连接数据库
    https://www.bookstack.cn/read/opengauss-1.0-zh/c5c079e9a625f3cc.md 安装gsql客户端并连接数据库gsql是openGauss提供的在命令行下运行的数据库连接工具。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节只介绍如何安装gsql客户端......
  • 三分钟数据持久化:Spring Boot, JPA 与 SQLite 的完美融合
    三分钟,迎接一个更加高效和简便的开发体验。在快节奏的软件开发领域,每一个简化工作流程的机会都不容错过。想要一个无需繁琐配置、能够迅速启动的数据持久化方案吗?这篇文章将是你的首选攻略。在这里,我们将向你展示如何将SpringBoot的便捷性、JPA的强大查询能力和SQLite的......
  • macOS 使用远程桌面连接 Windows 的方法
    客户端MicrosoftRemoteDesktopBetaformacOShttps://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac导入RDP文件在菜单栏中,依次选择文件>导入浏览到RDP文件......