首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能从executeQuery obj中按整数访问列数据?

为什么不能从executeQuery obj中按整数访问列数据?
EN

Stack Overflow用户
提问于 2010-06-28 06:22:33
回答 1查看 226关注 0票数 1

我是一个两天的NetRexx和Java新手。

我尝试修改IBM红皮书示例,以创建在firebird数据库上执行SQL的多线程tcp服务器。

第一次尝试是在这里http://www.compkarori.co.nz:8000/NetRexx/JDBC-bridge.nrx

当我尝试遍历列数据时

代码语言:javascript
复制
loop col=1 to nbr_columns 
 say 'Column' col
 -- say rs.getString(col) -- gives error Message:  Column name 1 not found in result set.
 if buffer = '' then 
     buffer = rs.getString(column_name).trim()
 else
     buffer = buffer || '|' || rs.getString(column_name).trim()
end

如果我使用循环计数器作为索引,我会在代码注释中得到一个错误,即:rs.getString(列),因此我求助于使用列名。但如果我这样做:

代码语言:javascript
复制
say rs.getString(1)

这很好。这是因为col是一个Rexx字符串,而不是Java整数还是什么?

此外,我必须在每次查询后关闭套接字和线程,否则将得不到任何响应。这是必要的吗?或者我可以让线程继续运行以接受新的查询?

( ps:有人可以添加NetRexx标签吗??)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-20 13:31:21

getString方法是重载的,这就是我需要强制使用int值的原因。我想出了如何重用线程和套接字..请注意,只有Oracle和Firebird/Interbase JDBC连接对象看起来是线程安全的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3129112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档