使用 JDBC SQL 服务器连接查询时出错

我使用以下代码查询数据:


tBPMDataSource = getJndiDataSource("java:/NaNaDS");

tBPMConnection = tBPMDataSource.getConnection();

tBPMStatement=tBPMConnection.createStatement();

if (tBPMDataSource!=null) 

{

    tBPMResultSet = tBPMStatement.executeQuery("select OID from ProcessInstance where serialNumber='"+ProcessSerial+"'");

    while (tBPMResultSet.next()) {

        ProcessOID=tBPMResultSet.getString(0);

        }

}

并且发生了错误,下面是错误日志


   2019-05-27 14:44:07,616 FINE  [com.microsoft.sqlserver.jdbc.SQLServerException] (default task-96) *** SQLException:com.microsoft.sqlserver.jdbc.SQLServerStatement@2b71098e com.microsoft.sqlserver.jdbc.SQLServerException: ̷ӽ 0 ӬԶ׶Χc ̷ӽ 0 ӬԶ׶Χc

任何人都可以帮助找到这个异常的错误代码吗?我试图在 sql server 中执行查询并且它工作正常。谢谢。


交互式爱情
浏览 111回答 2
2回答

精慕HU

JDBC API 的列索引将是 base-1,而不是像您期望的那样是 base-0。出于一致性原因,我希望所有与索引相关的方法都以 0 为基数。必须记住哪些方法使用 0 哪些方法使用 1 有点烦人。

手掌心

在 Java 中,列索引从 1 开始。尝试更改此行tBPMResultSet.getString(1);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java