【发布时间】:2018-08-06 02:51:22
【问题描述】:
我正在尝试从我的 MySQL 表中的一行中选择值。
SELECT fortnite,psn,steam,twitch,xbox,youtube
FROM `social_media`
WHERE id = '16483378715464928'
当我尝试将结果转换为字符串时,ResultSet 只接收第一个“fortnite”行。我的问题是,如何检索以下列并将它们全部放入一个字符串中以返回。
这是我的示例代码:
public static String getSocialMedia(String id) {
String ret = "";
int i = 1;
try {
Statement stmt = null;
ResultSet resultSet = null;
getConnection();
stmt = con.createStatement();
resultSet = stmt.executeQuery("SELECT fortnite,psn,steam,twitch,xbox,youtube FROM `social_media` WHERE id ='" + id + "'");
while(resultSet.next()) {
ret += resultSet.getString(i) + " ";
i++;
}
if(resultSet != null) {
resultSet.close();
}
if(stmt != null) {
stmt.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return ret;
}
【问题讨论】: