java - 我如何使用Java从Mysql DB中的表中获取所有数据

标签 java mysql database

如何用JAVA获取Mysql数据库中的所有数据

我有这段代码,但他只得到第一行

if (connection != null) {
System.out.println("You made it, take control your database now!");
        Statement st = connection.createStatement();
        String sql = ("SELECT * FROM nc;");
        ResultSet rs = st.executeQuery(sql);

        if(rs.next()) {
        int id = rs.getInt("id");
        String str1 = rs.getString("Name");
        String str2 = rs.getString("City");
System.out.format("%s, %s, %s\n", id, str1, str2);                 

然后我进入屏幕:id 0,姓名 Nizar,卡萨布兰卡市

那么我如何获取数据库中的所有行,谢谢

最佳答案

如果使用 if block 将只执行一次。如果使用 while block 将执行直到条件为 false

使用 while 而不是 if

while(rs.next()) {
        int id = rs.getInt("id");
        String str1 = rs.getString("Name");
        String str2 = rs.getString("City");
System.out.format("%s, %s, %s\n", id, str1, str2);  
}


rs.next()  

全部记录完成后返回false

关于java - 我如何使用Java从Mysql DB中的表中获取所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16934774/

相关文章:

java - Spring Validation Framework 解决错误代码

mysql - self join 选择连续的数字

mysql - 如果他有超过 0 个图像,如何确保每个 playerid 至少有 1 个主图像(mysql)

php - 我应该为 PDO 使用哪种类型的占位符以获得更快的性能?

java - 访问 Java DB 或向 Java DB 添加条目时收到两条错误消息

php - MAMP Pro for multiple wordpress 安装连接错误

PHP 多个数据库连接失败

java - 如何计算UTC时间和本地时间之间的差异

java - 创建文件架构的最小 mkdir 数量

java - 在HBase中反转Scan时,哪个是startKey,哪个是stopKey?