Java中的MySQL:检索原始值

时间:2015-08-28 16:23:38

标签: java mysql jdbc

我最近学到了一些MySQL,现在我正在尝试使用Java中的数据库。 今天我遇到了从整个列中检索数据的问题。 我已经知道了,如果我愿意的话:

ResultSet res = st.executeQuery("SELECT * FROM table_name WHERE id = n");

我得到了全部原始。然后使用

ResultSetMetaData metadata = res.getMetaData();
int colCount = metadata.getColumnCount();
while (res.next()) {
            for (int i = 1; i <= colCount; i++){
                 String colValue = res.getString(i);
                 System.out.println(colValue);
            }
}

我可以sysout这个原始列的所有值。

现在我有了这个

 ResultSet res = st.executeQuery("SELECT column_name FROM table_name");

所以我得到一个列,我需要遍历它并sysout所有的值。

提前致谢! :)

2 个答案:

答案 0 :(得分:1)

你可以做到

// the problem is that there isn't a video.data 
display.putImageData(ImageProcessing(video.data),0,0); 

它将从结果集的该行中获取String值。

答案 1 :(得分:0)

您可以直接尝试,如果您不知道列数,请使用

ResultSetMetaData metadata = res.getMetaData();

所以只需执行

ResultSet res = st.executeQuery("SELECT column_name FROM table_name");
while (res.next()) {        
    String colValue = res.getString(1);
    //-------------OR--------------
    String colValue2 = res.getString("column_name");
    System.out.println(colValue);
    System.out.println(colValue2);           
}