मेरे पास एक सरल रूप है जो StudentId को पाठ के रूप में लेता है और HTML में चेकबॉक्स का उपयोग करके पसंदीदा कारें का चुनाव करता है।

अब, मैं जावा में एक सर्वलेट बनाना चाहता हूं, जो इस फॉर्म से मान लेता है और MySQL डेटाबेस में स्टोर करता है।

<form action="/servlet">
    <label>Student Id : </label><input type="text" name"sid"></br>
    <label>Cars : </label></br>
        <input type="checkbox" name="cars" value="BMW">
        <input type="checkbox" name="cars" value="Mercedes">
        <input type="checkbox" name="cars" value="Hyundai">
        <input type="checkbox" name="cars" value="Toyota">
    <input type="submit" value="Submit">
</form>

जिस बिंदु पर मैं उलझन में हूं वह यह है कि MySql में इस चेकबॉक्स "Cars" का डेटा कैसे सम्मिलित किया जाए?

मैं सरणी को एक चर में प्राप्त कर सकता हूं

String[] cars = request.getPrameterValues("cars");

लेकिन MySql में cars नाम के कॉलम में इस ऐरे को कैसे स्टोर किया जा सकता है।

नो-एसक्यूएल में यह बात आसानी से हासिल हो जाती है

सबसे पहले, मैंने अल्पविराम से अलग किए गए मानों की एक स्ट्रिंग बनाने और बस इसे कॉलम में संग्रहीत करने के बारे में सोचा, लेकिन पुनर्प्राप्ति के समय, यह बहुत अधिक कोड होगा। तो, मैंने सोचा कि इसे हासिल करने का कोई और बेहतर तरीका है या नहीं।

1
Deepam Gupta 22 नवम्बर 2019, 17:26
पहले sql और सामान्यीकरण के बारे में जानें। फिर अपनी तालिकाएँ बनाएँ, फिर आप जानेंगे कि प्रत्येक कार को अपनी तालिका में एक अलग रिकॉर्ड के रूप में कैसे सम्मिलित किया जाए। एक बार आपकी टेबल बनने के बाद इसे सम्मिलित करें।
 – 
isaace
22 नवम्बर 2019, 17:41
क्या मुझे कारों के लिए एक और टेबल बनाने और पुनर्प्राप्ति के समय शामिल होने की आवश्यकता है?
 – 
Deepam Gupta
23 नवम्बर 2019, 13:37
संकेत - 1 to many संबंध और many to many संबंधों के बारे में जानें।
 – 
isaace
24 नवम्बर 2019, 21:36

1 उत्तर

मुझे लगता है कि आपका तर्क सही नहीं है, क्यों?

आम तौर पर यह डेटा डेटाबेस में संग्रहीत किया जाना चाहिए, फिर उन्हें दिखाने के लिए, आप अपनी तालिका को कॉल करते हैं और परिणाम HTML में दिखाते हैं। लेकिन आपके मामले में, आप आईएचएम को कोड करते हैं और आप डेटाबेस भरना चाहते हैं, और यह सही नहीं है।

तो समस्या को हल करने के लिए, अपने डेटाबेस में कार या मॉडल नाम की एक तालिका बनाएं, इसे अलग-अलग जानकारी से भरें, प्रत्येक कार कच्ची होनी चाहिए। और डेटाबेस में सरणियों वाली कारों में हेरफेर न करें, यह एक अच्छा अभ्यास नहीं है।

1
YCF_L 22 नवम्बर 2019, 17:36
तो, डेटाबेस में चेकबॉक्स कैसे निपटाए जाते हैं?
 – 
Deepam Gupta
23 नवम्बर 2019, 13:35
डेटाबेस से जानकारी प्राप्त करें, सभी जानकारी को वस्तुओं की सूची में संग्रहीत करें, फिर चेकबॉक्स भरें
 – 
YCF_L
23 नवम्बर 2019, 14:04
हां, मुझे वह मिल गया, लेकिन यहां मेरा संदेह है - डेटाबेस में चेक बॉक्स कैसे संग्रहीत किए जाते हैं, तालिका बनाते समय उपयोग किया जाने वाला डेटाटाइप क्या होता है?
 – 
Deepam Gupta
25 नवम्बर 2019, 17:32
चेक बॉक्स को स्टोर न करें बल्कि उस वैल्यू को स्टोर करें जो BMW, Mercedes होना चाहिए।
 – 
YCF_L
25 नवम्बर 2019, 17:39
आपका मतलब बूलियन है?
 – 
Deepam Gupta
25 नवम्बर 2019, 17:42