SQLJ
એસક્યુએલજે એ જાવા અને એસક્યુએલને જોડવાના પ્રયાસો માટેનું કાર્યકારી શીર્ષક છે. તે 1997ની આસપાસ આઇબીએમ, ઓરેકલ, કોમ્પેક, ઇન્ફોર્મેક્સ, સાયબેઝ, ક્લાઉડસ્કેપ અને સન માઇક્રોસિસ્ટમ્સના ઇજનેરો દ્વારા શરૂ કરવામાં આવેલો એક સામાન્ય પ્રયાસ હતો. તેમાં ત્રણ ભાગો છેઃ 0,1 અને 2. ભાગ 0 જાવા પ્રોગ્રામ્સમાં એસક્યુએલ સ્ટેટમેન્ટના એમ્બેડિંગનું વર્ણન કરે છે. એસક્યુએલજે ભાગ 0 એ એસક્યુએલઃ 1999 ધોરણ, ઉર્ફ એસક્યુએલ ઓબ્જેક્ટ લેંગ્વેજ બાઇન્ડિંગ્સ (એસક્યુએલ/ઓએલબી) ના ભાગ 10 માટેનો આધાર છે. એસક્યુએલજે ભાગો 1 અને 2 એસક્યુએલ નિવેદનોમાંથી જાવા વર્ગો (દિનચર્યાઓ અને પ્રકારો) નો ઉપયોગ કરવાની વિપરીત સંભાવનાનું વર્ણન કરે છે. ભાગ 1 અને 2 એ એસક્યુએલ ધોરણના ભાગ 13, એસક્યુએલ દિનચર્યાઓ અને જાવા પ્રોગ્રામિંગ લેંગ્વેજ (એસક્યુએલ/જેઆરટી) નો ઉપયોગ કરતા પ્રકારો માટેનો આધાર છે. "એસક્યુએલજે" નો ઉપયોગ સામાન્ય રીતે માત્ર એસક્યુએલજે ભાગ 0 નો સંદર્ભ આપવા માટે થાય છે, સામાન્ય રીતે જ્યારે તે જાવામાં એસક્યુએલને એમ્બેડ કરવાના અન્ય માધ્યમોથી વિપરીત હોય છે, જેમ કે જેડીબીસી. એએનએસઆઈ અને આઇએસઓ ધોરણો એસક્યુએલજે ભાગ 0: એએનએસઆઈ <આઇડી 3>, ડેટાબેઝ લેંગ્વેજ એસક્યુએલ-ભાગ 10: ઓબ્જેક્ટ લેંગ્વેજ બાઇન્ડિંગ્સ (એસક્યુએલ/ઓએલબી) "એસક્યુએલજે ભાગ 1: એએનએસઆઈ એનસીઆઇટીએસ <આઇડી 2>", એસક્યુએલજે-ભાગ 1: એસક્યુએલ રૂટિન જાવા પ્રોગ્રામિંગ લેંગ્વેજનો ઉપયોગ કરીને "એસક્યુએલજે ભાગ 2: એએનએસઆઈ એનસીઆઇટીએસ <આઇડી 1>", એસક્યુએલજે-ભાગ 2: જાવા પ્રોગ્રામિંગ લેંગ્વેજનો ઉપયોગ કરીને એસક્યુએલ પ્રકારો "ભાગ 0 ને 2000 માં જેડિબિસી 2 સુસંગતતા માટે અપડેટ કરવામાં આવ્યું હતું અને આઇએસઓ દ્વારા બહાલી આપવામાં આવી હતી. છેલ્લા બે ભાગોને આઇએસઓ સમક્ષ રજૂ કરવામાં આવ્યા ત્યારે જોડવામાં આવ્યા હતા. ભાગ 2 ને આઇએસઓ સબમિશન માટે નોંધપાત્ર રીતે ફરીથી લખવામાં આવ્યો હતો કારણ કે એએનએસઆઈ સંસ્કરણ સ્પષ્ટીકરણ માટે પૂરતું ઔપચારિક નહોતું, કારણ કે તે વપરાશકર્તા માર્ગદર્શિકાની શૈલીની નજીક હતું. સંયુક્ત સંસ્કરણને 2002માં બહાલી આપવામાં આવી હતી. ISO/IEC 9075-10:2000, માહિતી ટેકનોલોજી-ડેટાબેઝ ભાષાઓ-SQL-ભાગ 10: ઓબ્જેક્ટ લેંગ્વેજ બાઇન્ડિંગ્સ (SQL/OLB) ISO/IEC 9075-13:2002, માહિતી ટેકનોલોજી-ડેટાબેઝ ભાષાઓ-SQL-ભાગ 13: SQL દિનચર્યાઓ અને જાવા પ્રોગ્રામિંગ લેંગ્વેજ (SQL/JRT) નો ઉપયોગ કરતા પ્રકારો. SQLJ ભાગ 0 સ્પષ્ટીકરણ મોટે ભાગે ઓરેકલમાંથી ઉદ્દભવ્યું છે, જેમણે પ્રથમ સંદર્ભ અમલીકરણ પણ પ્રદાન કર્યું હતું. નીચેનામાં SQLJ એ SQLJ ભાગ 0 નું સમાનાર્થી છે. જ્યારે જે. ડી. બી. સી. એ. પી. આઈ. પ્રદાન કરે છે, ત્યારે એસ. ક્યુ. એલ. જે. માં ભાષા વિસ્તરણનો સમાવેશ થાય છે. આમ એસક્યુએલજે ધરાવતા પ્રોગ્રામ્સ કમ્પાઇલ કરી શકાય તે પહેલાં પ્રીપ્રોસેસર (એસક્યુએલજે અનુવાદક) દ્વારા ચલાવવા આવશ્યક છે. ફાયદાઓ જે. ડી. બી. સી. પર એસ. ક્યુ. એલ. જે. ના કેટલાક ફાયદાઓમાં નીચેનાનો સમાવેશ થાય છેઃ એસ. ક્યુ. એલ. જે. આદેશો સમકક્ષ જે. ડી. બી. સી. કાર્યક્રમો કરતાં ટૂંકા હોય છે. SQL વાક્યરચના સંકલન સમયે ચકાસી શકાય છે. પરત કરેલ ક્વેરી પરિણામો પણ કડક રીતે ચકાસી શકાય છે. પ્રીપ્રોસેસર સ્થિર એસક્યુએલ પેદા કરી શકે છે જે ગતિશીલ એસક્યુએલ કરતાં વધુ સારું પ્રદર્શન કરે છે કારણ કે ક્વેરી પ્લાન પ્રોગ્રામ સંકલન સમય પર બનાવવામાં આવે છે, ડેટાબેઝમાં સંગ્રહિત થાય છે અને રનટાઇમ પર ફરીથી ઉપયોગમાં લેવાય છે. સ્થિર એસક્યુએલ અભિગમ યોજનાની સ્થિરતાની બાંયધરી આપી શકે છે. આઇબીએમ ડીબી2 એસક્યુએલજે કાર્યક્રમોમાં સ્થિર એસક્યુએલના ઉપયોગને ટેકો આપે છે. ગેરફાયદાઓ એસક્યુએલજેને પ્રીપ્રોસેસિંગ પગલાની જરૂર છે. ઘણા IDEs પાસે SQLJ આધાર નથી. એસ. ક્યુ. એલ. જે. માં હાઇબરનેટ જેવા મોટાભાગના સામાન્ય દ્રઢતા માળખા માટે સમર્થનનો અભાવ છે. ઓરેકલ 18સી (12.2) એ ડેટાબેઝમાં એસક્યુએલજેને સમર્થન આપ્યું છે. ઉદાહરણો નીચેના ઉદાહરણો એસક્યુએલજે વાક્યરચનાની સરખામણી જે. ડી. બી. સી. વપરાશ સાથે કરે છે. એમ્બેડેડ એસક્યુએલ લેંગ્વેજ ઇન્ટિગ્રેટેડ ક્વેરી (એલઆઈએનક્યુ) સંદર્ભો વધુ વાંચન કોની ત્સુઇ, તમારા ડીબી2 વી8 જાવા એપ્લિકેશન્સ માટે એસક્યુએલજેને ધ્યાનમાં લેતા, આઇબીએમ ડેવલપરવર્ક્સ, 13 ફેબ્રુઆરી 2003 ઓવેન ક્લાઇન, એસક્યુએલજે, આઇબીએમ ડેવલપરવર્ક્સનો ઉપયોગ કરીને તમારી એપ્લિકેશનો વિકસાવો, 16 ડિસેમ્બર 2004 બાહ્ય લિંક્સ આઇબીએમ રેડબુકઃ ઝેડ/ઓએસ માટે ડીબી2 અને ઓએસ/390: જાવા ઓરેકલ એસક્યુએલજે ડેવલપર માર્ગદર્શિકા ડેટાબેઝ કનેક્ટિવિટી ડેટાબેઝ APIs SQL ડેટા એક્સેસ માટે તૈયાર