gpt4 book ai didi

Java 应用程序 - 如何在 netbeans 中显示来自 mysql 数据库的所有记录?

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

我无法显示我数据库中的所有记录...我得到了数据库“library”和表“books”。“成员”的结构:id、标题、描述、作者、出版商、出版年份。

这是我的java代码方法:

public static void preuzmi() throws ClassNotFoundException, InstantiationException, SQLException, IllegalAccessException{
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/library", "root","");

Statement st = conn.createStatement();
st.executeQuery("select * from books");
ResultSet rs = st.getResultSet();

while(rs.next())
System.out.println(rs.getString("title"));
System.out.println(rs.getString("description"));
System.out.println(rs.getString("author"));
System.out.println(rs.getString("publisher"));
System.out.println(rs.getString("yearPublished"));

}

当我运行这个方法时 preuzmi();在主类中,它只显示来自 db 的标题...
我怎样才能显示其他记录???请帮我。提前致谢!!!

最佳答案

您的 while 语句周围缺少大括号。

while(rs.next()) { // this tiny little '{' is reeeaaaally important here
System.out.println(rs.getString("title"));
System.out.println(rs.getString("description"));
System.out.println(rs.getString("author"));
System.out.println(rs.getString("publisher"));
System.out.println(rs.getString("yearPublished"));
}

一段时间后不放大括号时,if、for等只会执行紧跟其后的语句。其余的将在整个循环结束后执行。

关于Java 应用程序 - 如何在 netbeans 中显示来自 mysql 数据库的所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18905941/

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