从AutoHotKey快速访问PostgreSQL数据库

时间:2014-07-22 15:05:16

标签: postgresql autohotkey

我正在寻找一种从AHK脚本与PostgreSQL数据库进行交互的方法。 我目前发现的所有方法都包括从命令行运行psql.exe然后解析输出。当然,这会导致令人难以置信的糟糕性能(每次执行过程)。

问题是,有没有办法直接与数据库交互?是否允许您通过DllCall或其他语言中已知的其他类似方法连接和发送查询?

图书馆应该可以做类似的事情:

psql_connection := psql_connect("localhost", "5432", "postgres", "dbpass", "TestDB")
rows := psql_query(psql_connection, "select * from TestTable limit 10") ; returns array of objects

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以使用此库:https://autohotkey.com/board/topic/83542-func-adosql-uses-ado-to-manage-sql-transactions-v503l/

如果您喜欢冒险,请使用ComObjCreate(“”)进行ADODB.Connection,您可以使用https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/connection-object-properties-methods-and-events中的方法

;test - may not be accurate
connection := ComObjCreate("ADODB.Connection")
connection.Open("Provider =PostgreSQL OLE DB Provider; Data Source =localhost; location =DBTest; User ID =postgres; password =pass")
recordset := connection.Execute("SELECT * FROM tablename")