大佬教程收集整理的这篇文章主要介绍了如何从 MySQL 表中获得多个结果?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设@R_262_9780@,第一列是 ID,第二列是颜色。
如何搜索特定颜色并获取与该颜色位于同一行的所有 ID?
如何将结果转化为数组?
我知道如何做一个简单的字符串。
try {
PreparedStatement ps = plugin.sql.getConnection().prepareStatement("SELECT ID FROM playerinfo WHERE ColOUR = ?");
ps.setString(1,colour);
ResultSet rs = ps.executequery();
int id = 0;
if (rs.next()) {
ID = rs.geTint("ID");
return ID;
}
} catch (sqlException E) {
e.printstacktrace();
}
应该是这样的
ID colour
1 **red**
2 blue
3 green
4 **red**
5 **red**
6 blue
**red** = highlighted (but we don't kNow why)
exit date
try (java.sql.Connection conn = plugin.SQl.getConnection();
PreparedStatement ps = conn.prepareStatement("SELECT ID FROM playerinfo WHERE COLOUR = ?");) {
ps.setString(1,colour);
java.util.ArrayList<Integer> ids = new ArrayList<>();
ResultSet rs = ps.executeQuery();
while (rs.next()) {
ids.add(rs.geTint(1));
}
}
catch (SQLException E) {
e.printStackTrace();
}
和 PreparedStatement
。Connection
(在 next()
中)都将返回结果集中的下一行。从行中提取 ID 并将其添加到 ResultSet
。ArrayList
,您可以使用类 ArrayList 中的 ArrayList
方法之一将 ArrayList
转换为数组。也许这也有帮助:
https://docs.Oracle.com/javase/tutorial/jdbc/index.html
如果我理解正确,
你应该使用这个:
SELECT ID
FROM your_table
WHERE COLOUR = 'red';
以上是大佬教程为你收集整理的如何从 MySQL 表中获得多个结果?全部内容,希望文章能够帮你解决如何从 MySQL 表中获得多个结果?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。