इसके लिए आप जावा में प्रिपेयरस्टेटमेंट का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है -
स्ट्रिंग anyVariableName="अपनेटेबलनाम से अपना कॉलमनाम चुनें जहां नाम =?"; तैयार स्टेटमेंट ps =(तैयार स्टेटमेंट) con.prepareStatement(yourVariableName);ps.setString(yourColumnIndex, yourValue);
आइए एक टेबल बनाएं -
mysql> क्रिएट टेबल डेमो37−> (−> id int null auto_increment Primary key,−> name varchar(200)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.46 सेकंड)
इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमो37 (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमो 37 (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.08 सेकंड) mysql> डेमो 37 (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमो 37 (नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.08 सेकंड) mysql> डेमो 37 (नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमो 37 (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> डेमो37 (नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें -/p>
mysql> डेमो37 से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
+-----+----------+| आईडी | नाम |+----+----------+| 1 | जॉन || 2 | बॉब || 3 | जॉन || 4 | क्रिस || 5 | डेविड || 6 | जॉन || 7 | माइक |+-----+----------+7 पंक्तियाँ सेट में (0.00 सेकंड)
उदाहरण
तैयारी के लिए जावा कोड निम्नलिखित है -
आयात करें; कोशिश करें { Class.forName ("com.mysql.jdbc.Driver"); con =DriverManager.getConnection("jdbc:mysql://localhost:3306/sampledatabase", "root", "123456"); स्ट्रिंग क्वेरी ="demo37 से नाम चुनें जहां नाम =?"; तैयार स्टेटमेंट पीएस =(तैयार स्टेटमेंट) con.prepareStatement (क्वेरी); ps.setString(1, "जॉन"); परिणामसेट आरएस =ps.executeQuery (); जबकि (rs.next ()) {System.out.println(rs.getString(1)); } } कैच (अपवाद ई) { e.printStackTrace (); } }}पूर्व>आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
जॉनजॉनजॉन
आउटपुट का स्नैपशॉट निम्नलिखित है -