我目前正在嘗試通過在java中使用sql語句在數據庫中搜索重複字段來訪問主鍵。我的數據庫包含書本ID的主鍵,幷包含同一本書的多個副本。這些書有相同的ISBN但不同的書籍ID。是否可以使用SQL select語句來提取這些唯一ID?每當我運行下面的select語句,我只能獲得數據的副本之一:使用Java在SQL表中顯示重複條目
String queryString =
"select bid, title, author, checked from book where isbn = " + ID;
ResultSet resultSet = stmt.executeQuery(queryString);
if (resultSet.next()){
bid = resultSet.getString(1);
title = resultSet.getString(2);
author = resultSet.getString(3);
checked = resultSet.getString(4);
}
resultSet.close();
如果我在SQL工作臺運行相同的語句,所有的數據都被提取。我如何提取java中的唯一鍵?
我使用while語句,我收到以下錯誤:java.sql.SQLException中:列索引超出範圍,3> 2 – Denver0001
與該列的問題。您使用的resultSet.getString的數字高於實際列數 – Troncador
我能夠提取第二行,但while語句跳過第一行 – Denver0001