तो ऐसा लगता है कि आपकी समस्या वह आईडी है जिसे आप पास कर रहे हैं जहां क्लॉज गलत है। आप एएसपी आईडी के बजाय अंतिम नाम "स्मिथ" से गुजर रहे हैं।
एसक्यूएल के साथ प्रोग्रामिंग के बारे में एक नोट के रूप में, सुरक्षित होने के लिए आपको वास्तव में अपने प्रश्नों को MySQL "?" के साथ लिखना चाहिए। यह MySQL को जरूरत पड़ने पर उपयुक्त उद्धरणों में डालने की अनुमति देता है, और sql इंजेक्शन के लिए जाँच करता है।
sSQL = "SELECT id_asp, ficha, apellido1, apellido2, nombre, genero, telefono1, telefono2, promedio_sec FROM datos WHERE id_asp = ?";
PreparedStatement ps = connection.prepareStatement(sSQL);
ps.setObject(1, my_id);
ResultSet rs = ps.executeQuery();
यह थोड़ा सुरक्षित है और आप यह जाने बिना कि उद्धरणों आदि में क्या लपेटने की आवश्यकता है, आप सीधे चर में पास कर सकते हैं।