gpt4 book ai didi

java - 如何从方法返回所有结果集值。 java

转载 作者:行者123 更新时间:2023-11-29 05:04:51 25 4
gpt4 key购买 nike

我有一个包含以下内容的数据库:

title of the show:
Avenger
Deadpool
etc.

我有一个方法可以获取节目的所有标题

    public String shows2(){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ticket","root",null);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from events");
while(rs.next()){
String title = rs.getString("title");
return "Shows: " +title;
}
}catch(Exception e){
e.printStackTrace();
}
return "something";
}

但是当我使用这个方法时它只返回一行/显示

"Shows: Avenger"

最佳答案

您必须返回一个 List<String>而不是单个 String .

public List<String> shows2(){
List<String> result = new ArrayList<>();
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/ticket","root",null);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from events");
while(rs.next()){
String title = rs.getString("title");
result.add(title);
}
}catch(Exception e){
e.printStackTrace();
}
return result;
}

关于java - 如何从方法返回所有结果集值。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50462284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com