gpt4 book ai didi

java - 我的查询中关键字附近的语法不正确

转载 作者:行者123 更新时间:2023-11-30 10:56:56 25 4
gpt4 key购买 nike

当我用这种方法运行查询时,出现以下错误:

有一个异常(exception)!“;”附近的语法不正确。

请注意,我的 courseNr 是数据库中的 VARCHAR。

我尝试在 MSSQL 中运行查询,它可以运行,但在 java 中不行。

public ArrayList<Student> getAssignedStudents(Course course){
try {
Statement stmt = connection.createStatement();
ResultSet rset = stmt.executeQuery("SELECT Student.pnr, Student.namn, Registrering.betyg FROM Registrering INNER JOIN Student ON Registrering.pnr = Student.pnr WHERE betyg != NULL AND kursnr = '" + course.getCourseNr() + "';");

ArrayList<Student> studentList = new ArrayList<Student>();
while (rset.next()) {

String pnr = rset.getString("pnr");
String name = rset.getString("namn");
String grade = rset.getString("betyg");

Student student = new Student();
student.setName(name);
student.setPnr(pnr);
student.setGrade(grade);

studentList.add(student);

}
return studentList;
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
return null;
}
}

最佳答案

尝试做 (betyg is not NULL) 而不是你正在做的事情。
此外,请确保 course.getCourseNr() 的值不包含撇号 (')。

关于java - 我的查询中关键字附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32843045/

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