-2
votes

Obtenir la valeur ComboBox à partir de la base de données

Je veux obtenir la valeur code> Combobox code> de la base de données. J'essaie le code suivant, il ne renvoie aucune erreur, mais pas d'éléments ajoutés sur ComboBox.

@FXML
private ComboBox<List> laptopos_combo;
public void filloscombo() throws SQLException
{
    String connectionUrl = "jdbc:sqlserver://WIN\\SQLEXPRESS:1433;database=itinventory;" + 
    "user=sa;"+ "password=Varpal@1234;";
    Connection connect= DriverManager.getConnection(connectionUrl);
    String query = "Select * from operatingsystem";
    
    PreparedStatement pst = connect.prepareStatement(query);
    // log.conn().prepareStatement(query);
    ResultSet os = pst.executeQuery();
    
    while(os.next())
    {
        ((List<String>) laptopos_combo).add(os.getString("os"));
    }
}


1 commentaires

exemple de reproductible minimal s'il vous plaît - BTW: cette extrait de code a l'air totalement erronée (pourquoi avez-vous une liste comme élément de données? Lorsque la requête renvoie une chaîne d'exploitation? Et tapez une combinaison de comboBox à la liste?) .. Assurez-vous de comprendre comment utiliser ComboBox (il existe des tonnes de tutoriels / d'exemple à apprendre de). Et coller à Java Naming Conventions en communication publique :)


3 Réponses :


0
votes
comboBox.setItems(arraylist);
comboB.setValue(arraylist.get(0));

2 commentaires

montrer une erreur dans le code 1. obj.setid (résultat.geint (1)); ERREUR: la méthode seid (int) est non identifiée pour l'objet de type 2. Quel argument de paiement est dans la liste.Ajouter (paiement); et où je le crée 3. Connect est une variable locale en mode bloc et ne fonctionne pas enfin. Quand je le déclare dehors, essayez, cela ne fonctionne pas


@Sukhmanjitsingh ur censé remplacer l'objet avec votre objet modèle ... C'est l'exemple de code. list.add (paiement) devrait être list.add (obj) était une erreur de pâte de copie



-1
votes

J'ai essayé au-dessous du code, mais montre seulement la première valeur. Je l'ai fait en implémente une interface initialisable xxx


1 commentaires

S'il vous plaît ne pas ajouter de détails à vos questions comme réponse - modifiez plutôt votre question pour les inclure :)



0
votes

Je pense que vous devez modifier le type d'élément de la liste de la liste sur la chaîne, car vous voulez ajouter une valeur de chaîne au ComboBox, essayez ceci:

@FXML
private ComboBox<String> laptopos_combo;
public void filloscombo() throws SQLException {
    String connectionUrl ="jdbc:sqlserver://WIN\\SQLEXPRESS:1433;database=itinventory;" +
            "user=sa;"+ "password=Varpal@1234;";
    Connection connect= DriverManager.getConnection(connectionUrl);
    String query="Select * from operatingsystem";

    PreparedStatement pst = connect.prepareStatement(query);
    ResultSet os = pst.executeQuery();
    laptopos_combo.getItems().clear(); // Add this line to remove all items before you add the database one
    while(os.next()) {
        laptopos_combo.getItems().add(os.getString("os"));
    }
}


0 commentaires