Je suis nouveau sur Java et SQL. J'ai écrit une clause where mais cela ne semble pas fonctionner correctement.sql Clause WHERE ne fonctionne pas correctement
"SELECT Threat_Hazard_ID FROM Threats_Hazards_Categories WHERE Hazard = '" + hz + "'";
basé sur une sélection dans un comboBox « hz » précédent, je veux tirer l'ID que je lui ai donné. Pourtant, il semble juste rejeter la sélection qui a été faite.
Voici la section de code que j'ai écrit, remplissez gratuitement pour offrir de meilleures méthodes d'effectuer cette tâche.
comboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
try {
Object hz = comboBox.getSelectedItem();
System.out.println(hz);
c = DriverManager.getConnection("jdbc:sqlite:MAAWB.db");
stmt = c.createStatement();
String Hid = "SELECT Threat_Hazard_ID FROM Threats_Hazards_Categories WHERE Hazard = '" + hz + "'";
hidtest = stmt.executeQuery(Hid);
int test = hidtest.getInt("Threat_Hazzard_ID");
String hazardCP = "SELECT HazardCP FROM Hazard_CP WHERE Threat_Hazard_Id = " + Hid;
if(radioButton.isSelected() != false) {
while(hcp.next()){
Hcp = hcp.getString("HazardCP");
comboBox_1.removeItem(Tcp);
comboBox_1.addItem(Hcp);
chaîne de remplacement obj = comboBox.getSelectedItem() toString(). –
Et Hazard = '"+ hz +"'; –