Pages

Affichage des articles dont le libellé est Champs. Afficher tous les articles
Affichage des articles dont le libellé est Champs. Afficher tous les articles

Champs calculé conditionnel sujet

mardi 8 avril 2014




Si comme moi parfois, il vous faut un champs calculé dont le calcul est soumis à certaines conditions, voilà un exemple

Code:


1
2
 
ALTER TABLE contacts ADD nbr AS (case when ([Arrivee]<4 AND [depart]<3) then 1 else (case when ([arrivee]<4 AND [depart]=3) then (2) else (case when ([arrivee]=4 AND [depart]=3) then (1) else (0) end) end) end)






Requete SQL basée sur récup d'une comboBox utlisant plusieurs champs. sujet

vendredi 28 mars 2014




Bonjour,

Voici le contexte :

Je fait un programme en java qui est lié à une base de donnée MySQL.

J'ai 1 comboBox qui affiche pleins de lignes "nom prenom ville" récupérés dans 3 champs d'une base MySQL et assemblés de sorte de n'avoir qu'une seule String par ligne.
Lorsque l'utilisateur sélectionne un "nom prenom ville" et qu'il clique sur un bouton "afficher", je souhaite aller chercher dans cette même base MySQL toutes les données (donc "nom, prenom, adresse, ville, mail, tel1, tel2") où les champs "nom", "prenom" et "ville" sont identiques à ceux sélectionnés dans la comboBox. Dans le but ensuite de les afficher dans des champs textes.

Je rencontre un problème pour écrire, dans un programme en java, une requête SQL qui a pour but de récupérer les données dont les champs "nom prenom ville" ont été sélectionnés par le copmboBox.

Voici quelques lignes de code (je pense avoir mis le plus important en relation avec le problème) que j'ai écris, je pense que mon erreur est dans la requête :


Code:


1
2
3
4

if (commande.equals("Afficher")){
String strTextRechClient = (String)comboClients.getSelectedItem();
System.out.println("valeur de la comboClients : " + strTextRechClient);


et puis

Code:


1
2
3
4
5
6

try{
ResultSet resultat = statement.executeQuery("SELECT nom, prenom, adresse, ville, mail, tel1, tel2 FROM client WHERE CONCAT(nom, prenom, ville) = " + strTextRechClient + ";");
}
catch ....
}






Choix champs pour optimisation BDD sujet




Bonjour,

je dois utiliser souvent une requête pour savoir si un des champs d'une colonne est nul ou pas.
Ne serait-il pas plus efficace d'enregistrer un champs de type Bool qui est à False tant que ce champs reste vide et passe à True quand ce champs vide est rempli?

Sinon est-ce que l'ordre des champs a un impact (même minime) sur les performances de la BDD?
A-t-on intérêt à mettre les champs que l'on utilise le plus en premier?

Merci d'avance.