我最近学到了一些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所有的值。
提前致谢! :)
答案 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);
}