1,能输出,2,输不出来


                    String j = input.next();
String sql="select 姓名,学号,课程号,课程名 from 学生课程关系表,课程表,学生表 where 学生课程关系表.学号=? and 课程表.课程号=学生课程关系表.课程号 and 学生表.学号=学生课程关系表.学号";
PreparedStatement pst=conn.prepareStatement(sql); //准备执行sql语句

pst.setString(1, j);
                    System.out.println("1");
                      ResultSet resultSet = pst.executeQuery();
                      System.out.println("2");

select 姓名,学号,课程号,课程名 from 学生课程关系表,课程表,学生表 where 学生课程关系表.学号=? and 课程表.课程号=学生课程关系表.课程号 and 学生表.学号=学生课程关系表.学号

换成

select 姓名,学号,课程号,课程名 from 学生课程关系表,课程表,学生表 where 学生课程关系表.学号=? and 课程表.课程号=学生课程关系表.课程号 and 学生表.学号=学生课程关系表.学号

你把SQL语句直接放数据库里面看下能否执行,大概率是sql语句有问题,目测课程表和学生表中间那个逗号是中文的

有加载驱动吗? 有建立连接吗?
不管是什么数据库,访问数据库有以下几个步骤:

  1. 加载数据库驱动
  2. 建立数据库连接
  3. 创建SQL语句,并执行
  4. 获取返回结果集

要不然是你的数据量太大,sql查询的慢,要不然就是你的sql语句有问题,查询报错异常了

中文编程。。。

img


把1这句注释掉,看看能不能输出2?

希望对题主有所帮助,可以的话,帮忙点个采纳!