gpt4 book ai didi

java - JDBC,准备语句 getInt() 返回 0

转载 作者:行者123 更新时间:2023-12-02 08:50:35 26 4
gpt4 key购买 nike

在我的数据库中,每个问题都有一个有效的问题ID(主键)和类别ID(类别表的外键)。问题是:在每个问题的结果集中,两个 ID 都是 0,而不是数据库中写入的 ID。所有其他参数均已正确填写。

private ArrayList<Question> questions = new ArrayList<Question>();
private Connection connie;
private PreparedStatement psShowQuestions;


psShowQuestions= connie.prepareStatement("SELECT * FROM question");
ResultSet rs = psShowQuestions.executeQuery();

while (rs.next()) {
questions.add(new Question(rs.getInt("questionID"), rs.getInt("categoryID"), rs.getString("question"), rs.getString("rightAns"), rs.getString("wrong1"), rs.getString("wrong2"), rs.getString("wrong3"), rs.getString("hint")));
}
Collections.shuffle(questions);
<小时/>

编辑 1

这是原始代码(在帖子中我将变量从德语更改为英语):

创建我的 SQL 表:

CREATE TABLE `frage` (
`frageID` int(11) NOT NULL,
`kategorieID` int(11) DEFAULT NULL,
`frage` varchar(200) NOT NULL,
`richtig` varchar(200) NOT NULL,
`falsch1` varchar(200) NOT NULL,
`falsch2` varchar(200) NOT NULL,
`falsch3` varchar(200) NOT NULL,
`hinweis` varchar(200) NOT NULL,
`anzFalsch` int(11) DEFAULT NULL,
`anzRichtig` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
private ArrayList<Frage> fragen = new ArrayList<Frage>();
private Connection connie;
private PreparedStatement psGetFragen;

ResultSet rs = psGetFragen.executeQuery();

while (rs.next()) {
fragen.add(new Frage(rs.getInt("frageID"), rs.getInt("kategorieID"), rs.getString("frage"), rs.getString("richtig"), rs.getString("falsch1"), rs.getString("falsch2"), rs.getString("falsch3"), rs.getString("hinweis")));
}
Collections.shuffle(fragen);

最佳答案

很可能是构造函数有问题。您可能没有在构造函数中设置 questionIDcategoryID,因此您得到的 int 默认值为 0.

关于java - JDBC,准备语句 getInt() 返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60801444/

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