当前位置: 首页 > 面试题库 >

简单的getColumnName(0)调用将引发无效的列索引:getValidColumnIndex

方绪
2023-03-14
问题内容

我正在尝试编写一个JTable,它从ResultSet中获取数据,并使用它来创建一个动态大小的表,该表具有来自ResultSet的适当的列名和行数据值,但是我无法获得JDBC为我动态获取列名。

我知道我的选择陈述是好的!我可以使用自己编写的ResultPrinter类轻松打印结果,但由于某种原因我似乎无法获得列名。

代码:http://pastebin.com/SSNdCkNu

输出:

Connected to DB!  
SNUM, SNAME, STATUS, CITY, SUPPLIERS_ID_SEQ // printed by static Suppliers class
Columns: 5 // result set shows there are 5 valid columns as expected
Exception in thread "main" java.sql.SQLException: Invalid column index: getValidColumnIndex
at oracle.jdbc.driver.OracleResultSetMetaData.getValidColumnIndex(OracleResultSetMetaData.java:138)
at oracle.jdbc.driver.OracleResultSetMetaData.getColumnName(OracleResultSetMetaData.java:306)
at Main.main(Main.java:15)

问题答案:

JDBC列索引从1而不是0开始。尽可能使用列名检索数据,以避免硬依赖结果中的列顺序。



 类似资料:
  • 我升级了jboss 7到10,但有一个奇怪的错误,我不明白为什么 例外情况: 原因:java.sql.SQLException:oracle.jdbc.driver.OraclePreparedStatementWrapper.setLongInternal(OraclePreparedStatement.java:4901)处的oracle.jdbc.driver.OraclePreparedS

  • 问题内容: 我是新手JAVA。我有一个配置文件 然后我的代码 当我运行它时,它返回错误无效的列索引。谁能帮我 ? 谢谢 问题答案: 您正在使用queryForObject(java.lang.String,java.lang.Object [],java.lang.Class) ,它期望对象数组绑定到具有占位符的类型查询。 您的查询可能缺少占位符,例如: 您会收到有关无效列索引的错误,因为当前无法

  • 我正在尝试从instagram api获取关于特定标记的json数据。从响应im将所有url保存到一个只有字符串url属性的自定义类映像。在instagram的每个回复中,它都有大约20个媒体文件,但我似乎无法构建我的图像列表来显示在我的回收器视图中 Response.enqueue(new Callback(){@override public void onResponse(Call Call

  • 本文向大家介绍MySQL索引使用说明(单列索引和多列索引),包括了MySQL索引使用说明(单列索引和多列索引)的使用技巧和注意事项,需要的朋友参考一下 1. 单列索引 在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一。可以考虑使用索引的主要有两种类型的列:在Where子句中出现的列,在join子句中出现的列。请看下面这个查询: 这个查询与前面的查询略有不同,但仍属于简单查询。由于age是

  • D3库中所有函数都在“d3”命名空间内。 D3 使用语义版本命名。 你可以使用“d3.version”查看D3的最新版本 D3 API总览 行为 - 可重用的交互行为。 核心 - 包括选择器,过渡,数据处理,本地化,颜色等。 地理 - 球面坐标,经纬度运算。 几何 - 提供绘制2D几何图形的实用工具。 布局 - 推导定位元素的辅助数据。 比例尺 - 数据编码和视觉编码之间转换。 可缩放矢量图形 -

  • 为了使用Oracle存储过程学习Hibernate4.1,我尝试使用一个尽可能简单的示例:1。%2中没有传递参数。SYS_REFCURSOR作为一个返回参数 我得到的是一个异常:“org.hibernate.exception.GenericJDBcException:无效列索引”。在网上搜索几个小时来解决这个问题并没有什么帮助。 ================================异