SQLJ
ಜಾವಾ ಮತ್ತು SQL ಅನ್ನು ಸಂಯೋಜಿಸುವ ಪ್ರಯತ್ನಗಳಿಗೆ SQLJ ಒಂದು ಕಾರ್ಯನಿರತ ಶೀರ್ಷಿಕೆಯಾಗಿದೆ. ಇದು 1997ರ ಸುಮಾರಿಗೆ ಐಬಿಎಂ, ಒರಾಕಲ್, ಕಾಂಪ್ಯಾಕ್, ಇನ್ಫಾರ್ಮಿಕ್ಸ್, ಸೈಬೇಸ್, ಕ್ಲೌಡ್ಸ್ಕೇಪ್ ಮತ್ತು ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ನ ಎಂಜಿನಿಯರ್ಗಳು ಪ್ರಾರಂಭಿಸಿದ ಸಾಮಾನ್ಯ ಪ್ರಯತ್ನವಾಗಿತ್ತು. ಇದು 0,1 ಮತ್ತು 2 ಎಂಬ ಮೂರು ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಜಾವಾ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ SQL ಹೇಳಿಕೆಗಳನ್ನು ಅಳವಡಿಸುವುದನ್ನು ಭಾಗ 0 ವಿವರಿಸುತ್ತದೆ. ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಭಾಗ 0, ಎಸ್. ಕ್ಯೂ. ಎಲ್. ನ ಭಾಗ 10ಕ್ಕೆ ಆಧಾರವಾಗಿದೆಃ 1999 ಸ್ಟ್ಯಾಂಡರ್ಡ್, ಅಥವಾ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಆಬ್ಜೆಕ್ಟ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಬೈಂಡಿಂಗ್ಸ್ (ಎಸ್. ಕ್ಯೂ. ಎಲ್./ಒ. ಎಲ್. ಬಿ). SQL ಹೇಳಿಕೆಗಳಿಂದ ಜಾವಾ ವರ್ಗಗಳನ್ನು (ದಿನಚರಿಗಳು ಮತ್ತು ಪ್ರಕಾರಗಳು) ಬಳಸುವ ವ್ಯತಿರಿಕ್ತ ಸಾಧ್ಯತೆಯನ್ನು SQLJ ಭಾಗಗಳು 1 ಮತ್ತು 2 ವಿವರಿಸುತ್ತದೆ. 1 ಮತ್ತು 2ನೇ ಭಾಗಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಮಾನದಂಡದ 13ನೇ ಭಾಗಕ್ಕೆ, ಎಸ್. ಕ್ಯೂ. ಎಲ್. ದಿನಚರಿಗಳಿಗೆ ಮತ್ತು ಜಾವಾ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಲಾಂಗ್ವೇಜ್ (ಎಸ್. ಕ್ಯೂ. ಎಲ್./ಜೆ. ಆರ್. ಟಿ.) ಬಳಸುವ ಪ್ರಕಾರಗಳಿಗೆ ಆಧಾರವಾಗಿವೆ. "ಎಸ್ ಕ್ಯೂ ಎಲ್ ಜೆ" ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕೇವಲ ಎಸ್ ಕ್ಯೂ ಎಲ್ ಜೆ ಭಾಗ 0 ಅನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಇದು ಜಾವಾದಲ್ಲಿ ಎಸ್ ಕ್ಯೂ ಎಲ್ ಅನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಜೆಡಿಬಿಸಿಯಂತಹ ಇತರ ವಿಧಾನಗಳೊಂದಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿದೆ. ಎಎನ್ಎಸ್ಐ ಮತ್ತು ಐಎಸ್ಒ ಮಾನದಂಡಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಭಾಗ 0: ಎಎನ್ಎಸ್ಐ X3.135.10-1998, ಡೇಟಾಬೇಸ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಎಸ್. ಕ್ಯೂ. ಎಲ್.-ಭಾಗ 10: ಆಬ್ಜೆಕ್ಟ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಬೈಂಡಿಂಗ್ಸ್ (ಎಸ್. ಕ್ಯೂ. ಎಲ್./ಒ. ಎಲ್. ಬಿ.) "ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಭಾಗ 1: ಎ. ಎನ್. ಎಸ್. ಐ. ಎನ್. ಸಿ. ಐ. ಟಿ. ಎಸ್. 331.1-1999", ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ.-ಭಾಗ 1: ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಬಳಸುವ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ದಿನಚರಿಗಳು "ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಭಾಗ 2: ಎ. ಎನ್. ಎಸ್. ಐ. ಎನ್. ಸಿ. ಐ. ಟಿ. ಎಸ್. 331.2-2000", ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ.-ಭಾಗ 2: ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಬಳಸುವ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಪ್ರಕಾರಗಳು ಕೊನೆಯ ಎರಡು ಭಾಗಗಳನ್ನು ಐ. ಎಸ್. ಓ. ಗೆ ಸಲ್ಲಿಸಿದಾಗ ಸಂಯೋಜಿಸಲಾಯಿತು. ಭಾಗ 2 ಅನ್ನು ಐಎಸ್ಒ ಸಲ್ಲಿಕೆಗಾಗಿ ಗಣನೀಯವಾಗಿ ಪುನಃ ಬರೆಯಲಾಯಿತು ಏಕೆಂದರೆ ಎಎನ್ಎಸ್ಐ ಆವೃತ್ತಿಯು ಒಂದು ನಿರ್ದಿಷ್ಟತೆಗೆ ಸಾಕಷ್ಟು ಔಪಚಾರಿಕವಾಗಿರಲಿಲ್ಲ, ಇದು ಬಳಕೆದಾರರ ಕೈಪಿಡಿಯ ಶೈಲಿಗೆ ಹತ್ತಿರವಾಗಿತ್ತು. ಸಂಯೋಜಿತ ಆವೃತ್ತಿಯನ್ನು 2002ರಲ್ಲಿ ಅನುಮೋದಿಸಲಾಯಿತು. ISO/IEC 9075-10:2000, ಮಾಹಿತಿ ತಂತ್ರಜ್ಞಾನ-ಡೇಟಾಬೇಸ್ ಭಾಷೆಗಳು-SQL-ಭಾಗ 10: ಆಬ್ಜೆಕ್ಟ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಬೈಂಡಿಂಗ್ಗಳು (SQL/OLB) ISO/IEC 9075-13:2002, ಮಾಹಿತಿ ತಂತ್ರಜ್ಞಾನ-ಡೇಟಾಬೇಸ್ ಭಾಷೆಗಳು-SQL-ಭಾಗ 13: ಜಾವಾ ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ (SQL/JRT) ಅನ್ನು ಬಳಸುವ SQL ದಿನಚರಿಗಳು ಮತ್ತು ಪ್ರಕಾರಗಳು. SQLJ ಭಾಗ 0 ನಿರ್ದಿಷ್ಟತೆಯು ಹೆಚ್ಚಾಗಿ ಒರಾಕಲ್ನಿಂದ ಹುಟ್ಟಿಕೊಂಡಿತು, ಅವರು ಮೊದಲ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವನ್ನು ಸಹ ಒದಗಿಸಿದರು. ಈ ಕೆಳಗಿನ SQLJ ಎಂಬುದು SQLJ ಭಾಗ 0ಕ್ಕೆ ಸಮಾನಾರ್ಥಕ ಪದವಾಗಿದೆ. ಜೆಡಿಬಿಸಿ ಎಪಿಐ ಅನ್ನು ಒದಗಿಸಿದರೆ, ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ ಭಾಷೆಯ ವಿಸ್ತರಣೆಯನ್ನು ಒಳಗೊಂಡಿದೆ. ಹೀಗಾಗಿ SQLJಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡುವ ಮೊದಲು ಪ್ರಿಪ್ರೊಸೆಸರ್ (SQLJ ಅನುವಾದಕ) ಮೂಲಕ ಚಲಾಯಿಸಬೇಕು. ಜೆ. ಡಿ. ಬಿ. ಸಿ. ಗಿಂತ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಯ ಕೆಲವು ಪ್ರಯೋಜನಗಳೆಂದರೆಃ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಕಮಾಂಡ್ಗಳು ಸಮಾನ ಜೆ. ಡಿ. ಬಿ. ಸಿ. ಪ್ರೋಗ್ರಾಂಗಳಿಗಿಂತ ಚಿಕ್ಕದಾಗಿರುತ್ತವೆ. ಸಂಕಲನದ ಸಮಯದಲ್ಲಿ SQL ವಾಕ್ಯರಚನೆಯನ್ನು ಪರಿಶೀಲಿಸಬಹುದು. ಹಿಂದಿರುಗಿದ ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಸಹ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಪರಿಶೀಲಿಸಬಹುದು. ಪೂರ್ವಪ್ರೊಸೆಸರ್ ಸ್ಥಿರವಾದ SQL ಅನ್ನು ಉತ್ಪಾದಿಸಬಹುದು, ಇದು ಡೈನಾಮಿಕ್ SQL ಗಿಂತ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಏಕೆಂದರೆ ಕ್ವೆರಿ ಪ್ಲ್ಯಾನ್ ಅನ್ನು ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಸಮಯದಲ್ಲಿ ರಚಿಸಲಾಗುತ್ತದೆ, ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮರುಬಳಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಸ್ಥಿರವಾದ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಪ್ರವೇಶ ಯೋಜನೆಯ ಸ್ಥಿರತೆಯನ್ನು ಖಾತರಿಪಡಿಸುತ್ತದೆ. ಐಬಿಎಂ ಡಿಬಿ2, ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಸ್ಥಿರ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಬಳಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಅನಾನುಕೂಲಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಗೆ ಪೂರ್ವ ಸಂಸ್ಕರಣೆಯ ಹಂತ ಬೇಕಾಗುತ್ತದೆ. ಅನೇಕ ಐ. ಡಿ. ಇ. ಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲ. ಹೈಬರ್ನೇಟ್ನಂತಹ ಹೆಚ್ಚಿನ ಸಾಮಾನ್ಯ ನಿರಂತರತೆಯ ಚೌಕಟ್ಟುಗಳಿಗೆ SQLJ ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲ. ಒರಾಕಲ್ 18ಸಿ (12.2) ದತ್ತಸಂಚಯದಲ್ಲಿ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಗೆ ಬೆಂಬಲವನ್ನು ನಿರಾಕರಿಸಿದೆ. ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ವಾಕ್ಯರಚನೆಯನ್ನು ಜೆ. ಡಿ. ಬಿ. ಸಿ. ಬಳಕೆಯೊಂದಿಗೆ ಹೋಲಿಸುತ್ತವೆ. ಎಂಬೆಡೆಡ್ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಲ್ಯಾಂಗ್ವೇಜ್ ಇಂಟಿಗ್ರೇಟೆಡ್ ಕ್ವೆರಿ (ಎಲ್. ಐ. ಎನ್. ಕ್ಯೂ.) ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಹೆಚ್ಚಿನ ಓದುವಿಕೆ ಕೋನಿ ತ್ಸುಯಿ, ನಿಮ್ಮ ಡಿಬಿ2 ವಿ8 ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗಾಗಿ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಅನ್ನು ಪರಿಗಣಿಸಿ, ಐಬಿಎಂ ಡೆವಲಪರ್ ವರ್ಕ್ಸ್, 13 ಫೆಬ್ರವರಿ 2003 ಓವನ್ ಕ್ಲೈನ್, ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ., ಐಬಿಎಂ ಡೆವಲಪರ್ ವರ್ಕ್ಸ್, 16 ಡಿಸೆಂಬರ್ 2004 ಅನ್ನು ಬಳಸಿಕೊಂಡು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಐಬಿಎಂ ರೆಡ್ಬುಕ್ಃ ಜೆಡ್/ಓಎಸ್ಗಾಗಿ ಡಿಬಿ2 ಮತ್ತು ಓಎಸ್/390: ಜಾವಾ ಒರಾಕಲ್ ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಜೆ. ಡೆವಲಪರ್ಸ್ ಗೈಡ್ ಡೇಟಾಬೇಸ್ ಕನೆಕ್ಟಿವಿಟಿ ಡೇಟಾಬೇಸ್ ಎಪಿಐಗಳು ಎಸ್. ಕ್ಯೂ. ಎಲ್ ಡೇಟಾ ಪ್ರವೇಶ