मैं कोड के साथ एक PreparedStatement इस के समान उपयोग करने के लिए कोशिश कर रहा हूँ:PreparedStatement.setString() उद्धरण चिह्नों के बिना विधि
SELECT * FROM ? WHERE name = ?
जाहिर है, क्या जब मैं setString का उपयोग() स्थापित करने के लिए मेज और नाम क्षेत्र है होता है यह:
SELECT * FROM 'my_table' WHERE name = 'whatever'
और क्वेरी काम नहीं करती है।
SELECT * FROM my_table WHERE name = 'whatever'
या मैं सिर्फ यह छोड़ देना और इसके बजाय नियमित वक्तव्य का उपयोग करना चाहिए (तर्क प्रणाली, की न के दूसरे हिस्से से आते हैं: वहाँ उद्धरण के बिना स्ट्रिंग सेट करने के लिए एक तरह से तो लाइन इस तरह दिखता है उन उपयोगकर्ताओं द्वारा दर्ज किया जाता है)?
तथ्य यह है कि यदि आप ऐसा करने पर विचार कर रहे मेरे लिए पता चलता है कि आप अपने डेटा remodeling विचार करना चाहिए। शायद आपको एक ऐसा दृश्य बनाना चाहिए जो सभी टेबलों को विलय कर लेता है, जिसमें एक जोड़ा कॉलम 'टेबल नाम' होता है। – nsayer