为什么会出现内部服务器空指针异常?
why do I get a internal server null pointer exception?
此代码完全可以正常工作:
try {
sql = "SELECT * from profiles";
ResultSet res = stmt.executeQuery(sql);
while(res.next()) {
Profiles pProfile = new Profiles();
pProfile.setPersonalnummer(res.getInt(1));
pProfile.setAnwesenheit(res.getBoolean(2));
pProfile.setGrundDerAbwesenheit(res.getString(3));
pProfile.setRolle(res.getString(4));
pProfile.setWerk(res.getString(5));
pProfile.setMandant(res.getString(6));
pProfile.setFileName(res.getString(7));
allProfiles.add(pProfile);
}
} catch (SQLException e) {
e.printStackTrace();
}
return allProfiles;
不知何故这不起作用:
public List<Projects> getAllProjects() {
try {
sql = "SELECT * from projects";
ResultSet res = stmt.executeQuery(sql);
while(res.next()) {
Projects pProject = new Projects();
pProject.setProjektname(res.getString(1));
pProject.setProjektid(res.getInt(2));
allProjects.add(pProject);
}
} catch (SQLException e) {
e.printStackTrace();
}
return allProjects;
}
我只是复制粘贴它,更改了值,但是在使用 "getAllProjects()" 方法时不知何故出现“500 - 内部服务器错误”。报错信息说执行"allProjects.add(pProject)"时出现空指针异常。
也许有人可以帮助我?提前致谢!
在您的方法顶部添加以下内容
List<Projects> allProjects = new Array<>();
此代码完全可以正常工作:
try {
sql = "SELECT * from profiles";
ResultSet res = stmt.executeQuery(sql);
while(res.next()) {
Profiles pProfile = new Profiles();
pProfile.setPersonalnummer(res.getInt(1));
pProfile.setAnwesenheit(res.getBoolean(2));
pProfile.setGrundDerAbwesenheit(res.getString(3));
pProfile.setRolle(res.getString(4));
pProfile.setWerk(res.getString(5));
pProfile.setMandant(res.getString(6));
pProfile.setFileName(res.getString(7));
allProfiles.add(pProfile);
}
} catch (SQLException e) {
e.printStackTrace();
}
return allProfiles;
不知何故这不起作用:
public List<Projects> getAllProjects() {
try {
sql = "SELECT * from projects";
ResultSet res = stmt.executeQuery(sql);
while(res.next()) {
Projects pProject = new Projects();
pProject.setProjektname(res.getString(1));
pProject.setProjektid(res.getInt(2));
allProjects.add(pProject);
}
} catch (SQLException e) {
e.printStackTrace();
}
return allProjects;
}
我只是复制粘贴它,更改了值,但是在使用 "getAllProjects()" 方法时不知何故出现“500 - 内部服务器错误”。报错信息说执行"allProjects.add(pProject)"时出现空指针异常。 也许有人可以帮助我?提前致谢!
在您的方法顶部添加以下内容
List<Projects> allProjects = new Array<>();