簡體   English   中英

從java中的mysql select語句中檢索數據

[英]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"));
}
// ...

或者,如果有是零或一個結果,然后更換whileif

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM