चूंकि INSERT
. में उपयोग किया गया सभी डेटा स्टेटमेंट आपके 'सेलेक्ट' स्टेटमेंट से आता है, आपके जावा ऐप और डेटाबेस के बीच अतिरिक्त राउंड-ट्रिप लेने का कोई मतलब नहीं है। एक SQL स्टेटमेंट में सब कुछ निष्पादित करने से आपको सर्वश्रेष्ठ प्रदर्शन मिलेगा।
आपका SQL स्टेटमेंट इस तरह होना चाहिए
INSERT INTO snomedinfo_data (refid,id,effectivetime,active,moduleid,conceptid,languagecode,typeid,term,caseSignificanceid)
SELECT d.refid, d.id, d.effectivetime, d.active, d.moduleid, d.conceptid, d.languagecode, d.typeid, d.term, d.caseSignificanceid
FROM snomed_descriptiondata d
JOIN snomed_conceptdata c ON c.id = d.conceptid AND c.active = 1 AND d.active = 1
और आपके जावा कोड को इसमें उबाला जा सकता है
try {
oRoot = Root.createDbConnection(null);
String sql = "INSERT INTO snomedinfo_data...";
oPrStmt = oRoot.con.prepareStatement(sql);
oPrStmt.executeUpdate();
}