2010-11-09 5 views
1

Comment puis-je extraire des valeurs enum ou des données mutlivaluées de mon SQL vers une liste déroulante java?data pull in java

+2

question n'est pas très claire. S'il vous plaît faites un effort pour nous faire savoir ce que vous voulez exactement. Et quelles sont les technologies. – Bozho

+0

Votre SQL? Oh ... tu veux dire MySQL? –

Répondre

0

manuellement. Contrairement à .NET, Java n'a aucun support pour mapper des colonnes de base de données à des éléments d'interface utilisateur prêts à l'emploi. Les frameworks comme Hibernate peuvent mapper des colonnes DB à Enums (et d'autres types). Après cela, vous êtes essentiellement seul.

Il existe quelques frameworks en cours de réalisation qui essayent de rendre ceci plus simple mais qui présentent tous de sérieux inconvénients.

[EDIT] Jetons un coup d'oeil à quelques exemples:

  • Metawidget semble aujourd'hui la meilleure option. Le 1.0 a été publié il y a juste un mois. Il y a eu quelques pièges quand je l'ai examiné il y a trois ans mais je ne m'en souviens plus.
  • Spring-RCP est probablement mort (aucune mise à jour depuis un an). Le plus gros inconvénient: vous avez besoin d'un fichier classifié et d'un fichier XML, de sorte que les objets qui appartiennent les uns aux autres se trouvent dans des fichiers différents.
  • Glazed Lists est principalement axée sur l'affichage des listes dans les tableaux.
  • Swing et SWT ont un certain support de liaison de données basé sur Java Beans qui n'est pas idéal. Par exemple, l'API Java Beans ne prend pas en charge les opérations sur les cartes et les listes. Au lieu de dire "montrer les éléments de cette liste dans cette table", vous devez créer un modèle qui écoute d'une manière ou d'une autre pour lister les changements (bonne chance pour bien faire les choses). En dehors de cela, la documentation pour les deux pourrait être meilleure. La plupart des démos vont "ajouter un bouton à une fenêtre et claquer" bonjour le monde "dessus. Ce qui me manque, ce sont des choses simples comme les vues maître/détail, l'affichage de millions d'objets dans une table, etc.

+0

"Il y a quelques frameworks en cours de réalisation qui essayent de rendre cela plus simple mais tous ont de sérieux inconvénients": pouvez-vous élaborer sur la partie des inconvénients graves? – darioo

1

Vous extrayez des données de MySQL en utilisant JDBC; Voici un tutorial si vous ne savez pas comment faire cela.

Voici une balançoire tutorial. Si vous voulez JSP et web, en voici un autre pour JSP.