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

Java 将文本字段中的值插入数据库,java,sql,sqlite,insert,Java,Sql,Sqlite,Insert,我正在尝试将文本字段中的数据插入我的数据库。将数据插入compte_usilisateur表,我有两个组合框:第一个用于包含我数据库中所有组别名libelle_grope的组名的组,第二个用于包含我数据库中所有状态值别名valeur的statute 我想在数据库中插入一个用户别名compte_usilisateur,为此,我需要组合框中所选组名称的id_groupe和组合框中所选状态的id_status 我已经试过了,但有一个例外:java.lang.NullPointerException 守

我正在尝试将文本字段中的数据插入我的数据库。将数据插入compte_usilisateur表,我有两个组合框:第一个用于包含我数据库中所有组别名libelle_grope的组名的组,第二个用于包含我数据库中所有状态值别名valeur的statute

我想在数据库中插入一个用户别名compte_usilisateur,为此,我需要组合框中所选组名称的id_groupe和组合框中所选状态的id_status


我已经试过了,但有一个例外:java.lang.NullPointerException

守则:

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

 String requete="INSERT INTO compte_utilisateur(Id_compte, Nom, Prenom, Matricule, Id_groupe, Id_statut) VALUES (?,?,?,?,?,?)";


    pst=maConnexion.ObtenirConnexion().prepareStatement(requete);
    pst.setString(1, jTIdf.getText());
    pst.setString(2, jTNom.getText());
    pst.setString(3, jTPrenom.getText());
    pst.setString(4, jTMatricule.getText());  
    pst.setString(5, val1.toString()); 
    pst.setString(6, val2.toString()); 
    pst.execute();

这可能会有很多问题,但让我们从看似显而易见的事情开始

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均未预处理到第一个可能的记录

当返回结果集时,它当前指向的记录的光标设置在第一条记录之前。您需要检查结果集是否有下一条记录。如果可能的话,这样做会将光标移动到下一条记录,或者返回false,表明它已到达结果集的末尾


异常是什么?您得到的异常是什么?请发布完整的错误堆栈跟踪。java.lang.NullPointerException粘贴整个堆栈跟踪,行号将被提及,假设您使用的异常PrintStackTrace我已经尝试过,没有任何更改仍然有相同的错误如果您不能向我们提供代码失败的代码或代码失败的行,任何人都无能为力…我在该行中有错误:ResultSet valeur2=stmtListeLivre1.executeQueryselect id_statute from statute where valeur='+jcombox1.getSelectedItem.toString+';然后stmtListLivre1为null或jComboBox1为null,或者jComboBox1.getSelectedItem返回的内容为null。是时候挖掘调试器并检查这些值了……我已经检查了所有的语句,现在它可以工作了。谢谢你的帮助。我还有一个小问题,一旦我的一个文本字段被选中,组合框就不起作用了,我不能从值中选择,只能添加出现的一个。
Number val1 =  null;
Number val2 =  null;
if (valeur1.next()) {
    val1 =  ((Number) valeur1.getObject(1)).intValue();
}
if (valeur2.next()) {
    val2 =  ((Number) valeur2.getObject(1)).intValue();
}