将文本字段中的值插入数据库

时间:2014-08-18 04:46:55

标签: java sql sqlite insert

我正在尝试从textfields数据插入到我的数据库中。将数据插入表compte_utilisateur,我有2个组合框:首先是我的数据库中包含所有组名称(别名libelle_groupe)的groupe,第二个是包含所有状态值的statut(别名{{1在我的数据库中。

我想在我的数据库中插入一个用户(别名valeur),为此我需要在组合框中选择的组名称compte_utilisateur和所选状态的id_groupe在我的组合框中。

我试过这个,但我有例外:id_statut

代码:

java.lang.NullPointerException

1 个答案:

答案 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();

valeur1valeur2都没有为第一个(可能的)记录做好准备。

当返回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();
}