php odbc 连接oracle,在ado中使用ODBC的dsn连接Oracle、Mysql等数据库 Autohotkey

这篇博客介绍了如何通过ODBC驱动在Windows上安装和配置数据源,并利用ADODB对象进行数据库查询。内容包括在32位环境下设置ODBC数据源,以及使用AutoHotkey(AHK)脚本的ADODB连接字符串访问DSN,展示了如何执行SQL查询并获取结果。代码示例详细展示了如何在AHK中打开、关闭数据库连接以及获取查询结果。
摘要由CSDN通过智能技术生成

ODBC驱动可以搜索“数据库类型 windows ODBC 插件”安装;DSN需要在开始菜单,Windows管理工具中找“ODBC 数据源(32 位)”,此处如果用32位的AHK则用32位的版本添加,不然无法访问。

a := new adodb

a.open("DSN=testdb;UID=thinkai;PWD=password;") ;到DSN里面配置了用户名密码则UID PWD不用配置。

ret := a.GetTable("select getdate()")

MsgBox % ret.1.1

class adodb

{

;static conn

__New() ;新建

{

this.conn:= ComObjCreate("ADODB.connection") ;初始化COM

}

open(connect_str) ;打开文件

{

try

this.conn.Open(connect_str)

catch e

return e.Message

}

close() ;关闭文件

{

this.conn.Close()

}

GetTable(sql)

{

t := []

query := this.conn.Execute(sql)

if RegExMatch(sql,"i)^select*")

{

try

{

fetchedArray := query.GetRows() ;取出数据(二维数组)

colSize := fetchedArray.MaxIndex(1) + 1 ;列最大值 tips:从0开始 所以要+1

rowSize := fetchedArray.MaxIndex(2) + 1 ;行最大值 tips:从0开始 所以要+1

loop, % rowSize

{

i := (y := A_index) - 1

t[y] := []

loop, % colSize

{

j := (x := A_index) - 1

t[y][x] := fetchedArray[j,i] ;取出二维数组内值

}

}

}

query.Close()

return t

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值