[英]retrieving data from mysql select statement in java
有這個問題..我確定我錯過了一些簡單但我只想在java mysql select語句中選擇語句的結果,但我不斷得到:
com.mysql.jdbc.JDBC4ResultSet@1c190c99
這是我的代碼:
PreparedStatement Findstatement;
Findstatement = con.prepareStatement("SELECT Code from DataMaster where DataName= (?) ");
Findstatement.setString(1, Name); // I have a variable in my file named 'Name'
ResultSet CodeAll = Findstatement.executeQuery();
System.out.println(CodeAll);
我試過int fundCode = fundCodeAll.getInt(1); 在聲明的最后但仍然沒有運氣。 如何從select語句中獲取結果的int值?
您需要通過ResultSet#next()
迭代ResultSet
,然后通過任何ResultSet
getter獲取列值。
resultSet = statement.executeQuery();
while (resultSet.next()) {
int code = resultSet.getInt("Code");
// ...
}
如果結果為零或多,則可以在List
收集它們。
List<Integer> codes = new ArrayList<Integer>();
// ...
resultSet = statement.executeQuery();
while (resultSet.next()) {
codes.add(resultSet.getInt("Code"));
}
// ...
或者,如果有是零或一個結果,然后更換while
被if
。
int code = 0;
// ...
resultSet = statement.executeQuery();
if (resultSet.next()) {
code = resultSet.getInt("Code");
}
// ...
與具體問題無關 ,請注意Java命名約定 。
獲取結果集后,您應該迭代它:
while(CodeAll.next()){
String value = CodeAll.getString("column name");
//get all values depending on type, like getString for string,
//getDouble for double, etc
}
只需從結果集中獲取值並根據需要執行任何操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.