Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取特定列ID的行引用数_Java_Sql_Oracle - Fatal编程技术网

Java 获取特定列ID的行引用数

Java 获取特定列ID的行引用数,java,sql,oracle,Java,Sql,Oracle,我想获得oracledb中表集的特定列(比如ID)的行引用数 我的代码是 String selectTableRowsSQL4 = "SELECT row " + "FROM contract_type_info" + "WHERE ID = ?"; preparedStatementSelect = dbConnection.prepareStatement(selectTableRowsSQL4); preparedStatementSelect.setInt(1

我想获得oracledb中表集的特定列(比如ID)的行引用数 我的代码是

String selectTableRowsSQL4 = "SELECT row "
+ "FROM contract_type_info"
+ "WHERE ID = ?";              
preparedStatementSelect = dbConnection.prepareStatement(selectTableRowsSQL4);
preparedStatementSelect.setInt(1, 5);
preparedStatementSelect.getResultSet().getRow();
System.out.println("Row: " + preparedStatementSelect.getResultSet().getRow());
当我运行上面的代码时,我的结果是零(0)

事实上,我试图找出ID=5在哪一行?

使用此查询

select count(row)
from countract_type_info
where id = 10   
就你而言

String selectTableRowsSQL4 = "SELECT count(row) "
+ "FROM contract_type_info"
+ "WHERE ID = ?";  

下面是什么??而且你从来没有执行过你的查询。您必须使用返回
ResultSet对象的
执行查询

preparedStatementSelect = dbConnection.prepareStatement(selectTableRowsSQL4);
preparedStatementSelect.setInt(1, 5);
ResultSet rs = preparedStatement.executeQuery();
while(rs.next()){
System.out.println("Row: " + rs.getRow());
}
你准备好了吗

execute方法执行SQL语句并指示 第一个结果。然后必须使用getResultSet或 getUpdateCount检索结果,getMoreResults移动到 任何后续结果

您需要在获取结果集之前执行此操作。有关更多信息,请参阅


您必须使用来获取行数,或者(效率较低)使用
ResultSet.next()

在某些SQL客户端中手动执行select时,会得到什么?为什么调用
preparedStatementSelect.getResultSet().getRow()两次?零(0)?你是说行数吗?选择“count”可以提供有关表中有多少ID元素引用了列(WHERE)的信息。我正在尝试使用java rs.absolute(NoOfRow)命令访问表中的特定元素。事实上,我试图通过知道表中某个特定元素的位置(哪一行)来了解NoOfRow(行数)。我试图使用java rs.absolute(NoOfRow)命令访问表中的特定元素。事实上,我正试图通过知道表中某个特定元素的位置(哪一行)来了解NoOfRow(行数)……感谢您的宝贵建议。您的代码建议会导致所有行;我正在查找表中包含特定元素的行!