いくつかのtxtsで情報を設定しようとしています。私のコードは、すべての列がいっぱいだが、列がnullのときは例外がスローされ、コードはtry catch内で実行されません。列の1つだけがNULLの場合、結果セットからデータを取得する方法
PhotoQ
という列は、ユーザーのオプションのデータ情報であるため、問題がNULL列であることがわかりました。したがって、解決策は、おそらくすべてのユーザーアカウントでdefaultPhotoをロードしますが、データベースにストアを費やします。
すみません。私は新しいXDです。
例コード:
try {
PreparedStatement pstm = conn.prepareStatement(query);
pstm.setInt(1, userid);
pstm.setInt(2, quizzid);
pstm.setInt(3, NumQuest);
ResultSet rs =pstm.executeQuery();
while (rs.next()) {
fileBytes = rs.getBytes("PhotoQ");
ImageIcon image = new ImageIcon(fileBytes);
Image im = image.getImage();
Image myImg = im.getScaledInstance(lblImage.getWidth(), lblImage.getHeight(), Image.SCALE_SMOOTH);
ImageIcon newImage = new ImageIcon(myImg);
if (rs.getString("Optionsid").endsWith("1")) {
txtaA.setText(rs.getString("Options"));
txtaQuestion.setText(rs.getString("Question"));
if (rs.getInt("Valid")==1) {
ckbA.setSelected(true);
}
else {
ckbA.setSelected(false);
}
}
}
}
なぜあなたのコードはtry/catch内で実行されませんか? –