我正在尝试从textfields数据插入到我的数据库中。将数据插入表compte_utilisateur
,我有2个组合框:首先是我的数据库中包含所有组名称(别名libelle_groupe
)的groupe,第二个是包含所有状态值的statut(别名{{1在我的数据库中。
我想在我的数据库中插入一个用户(别名valeur
),为此我需要在组合框中选择的组名称compte_utilisateur
和所选状态的id_groupe
在我的组合框中。
我试过这个,但我有例外:id_statut
代码:
java.lang.NullPointerException
答案 0 :(得分:0)
这可能有很多问题,但让我们从看似显而易见的事情开始......
ResultSet valeur1= stmtListeLivre.executeQuery("select id_groupe from groupe where libelle_groupe='"+combo_name.getSelectedItem().toString()+"'");
ResultSet valeur2= stmtListeLivre1.executeQuery("select id_statut from statut where valeur='"+jComboBox1.getSelectedItem().toString()+"'");
Number val1 = ((Number) valeur1.getObject(1)).intValue();
Number val2 = ((Number) valeur2.getObject(1)).intValue();
valeur1
或valeur2
都没有为第一个(可能的)记录做好准备。
当返回ResultSet
时,它的光标(它当前指向的记录)被设置为第一个记录之前。您需要检查ResultSet
是否有next
记录。如果可能,这样做会将光标移动到下一条记录(或返回false
,表示它已到达ResultSet
的结尾)
Number val1 = null;
Number val2 = null;
if (valeur1.next()) {
val1 = ((Number) valeur1.getObject(1)).intValue();
}
if (valeur2.next()) {
val2 = ((Number) valeur2.getObject(1)).intValue();
}