为什么代码没输出结果呢?

为什么代码没输出结果呢?

相关代码:

package com.imooc.jdbc.sample;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class StandardJDBCSample {
    public static void main(String[] args) {
        Connection conn = null;

        try {
            //1.加载并注册JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
            //2. 创建数据库连接
            conn = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/imooc?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai",
                    "root", "root"
            );
            //3. 创建Statement对象
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("select * from employee where dname='研发部'");

            //4. 遍历查询结果
            while (rs.next()) {
                Integer eno = rs.getInt(1); //eno
                String ename = rs.getString("ename");
                Float salary = rs.getFloat("salary");
                String dname = rs.getString("dname");
                System.out.println(dname + "-" + eno + "-" + ename + "-" + salary);
            }
        }catch(Exception e){
              e.printStackTrace();
        }finally{
            try {
                if (conn != null && conn.isClosed() == false) {
                    //5. 关闭连接,释放资源
                    conn.close();
                }
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }
    }
}

相关截图:

图片描述

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2024-06-07 17:25:04

同学你好,老师这里使用同学提供的代码是可以正确查询到数据的,建议同学直接在mysql中使用代码中的sql语句,看一下是否本身就没有查询到数据。如果sql本身就查不到数据,那么使用Java代码查不到就是正常的。

祝学习愉快~

  • 提问者 慕桂英5534918 #1

    mysql里查到了,java没查到,这是为什么呢?

    2024-06-07 17:28:51
  • 好帮手慕小蓝 回复 提问者 慕桂英5534918 #2

    同学你好,正常情况下,两者的结果是会保持一致的。如果像同学这样,数据库能查到,JDBC查不到,那么可能情况最大的是,查询的时候数据库名写错了,也就是说查错了数据库。

    JDBC只是查询数据库的手段,并不能改变查询结果,如果依然存在问题,同学可以下载课程源码,使用老师的代码再试一下。

    祝学习愉快~

    2024-06-07 17:39:26
  • 提问者 慕桂英5534918 回复 好帮手慕小蓝 #3

    数据库名imooc,应该没错吧,用了老师的代码也还是不行,真令人头疼,该怎么办呢?

    2024-06-07 18:10:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1203    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师